👤

FRstudy.me est votre ressource fiable pour des réponses précises et rapides. Obtenez des réponses détaillées et fiables de notre communauté d'experts qui sont toujours prêts à vous aider.

Bonjour , cela fait 8 fois que je réécrit mon scrip mais il est apparement incorrect car il maffiche des resultat etrange comme

Voici le script que j'ai ecris et sa question :

Ecrire un script qui se décompose en une fonction produit(l) et le programme principal.
- La fonction produit(I) retourne le calcul du produit de tous les éléments de liste.
- Le programme principal doit créer une liste vide, lire les 10 valeurs au clavier et remplir la liste (avec une boucle for) de 10 réels, afficher la liste complète, appeler la fonction produit(liste) et afficher
Produit = " et le calcul effectué.

def produit():
global liste, produit
x = 1
produit = liste[0]
for i in range [9]:
produit = liste[x] * produit
x = x + 1
return


#MAIN

liste = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
x = 0
y = 1
print('---')
for i in range (11):
if x != 10:
a = ['entrez la valeur n°',str(y), ' sur 10 : ']
text = a[0] + a[1] + a[2]
liste[x] = int(input(text))
x = x + 1
y = y = 1
else:
print('---')
print("les valeurs issus de la liste sont :", liste)
print("le produit de tous les nombre est égale à :",produit)
print("---")

break


Sagot :

Réponse :

Explications :

Salut !

Voici ce que je peux te proposer :

def produit(liste):

   total = 1

   for e in liste:

       total *= e

   return total

#MAIN

liste = []

y = 1

print('---')

while y < 11:

   a = input(f'entrez la valeur n° {y} sur 10 : ')

   try:

       a = int(a)

   except:

       print("Valeur incorrecte")

   else:

       if a > 10:

           print("Valeur Incorrecte")

       else:

           liste.append(a)

           y += 1

print('---')

print("les valeurs issus de la liste sont :", liste)

print("le produit de tous les nombre est égale à :", produit(liste))

print("---")

Je trouve que tu t'es extrêmement compliqué la tache, mais pas grave, je te conseille simplement de prendre du recul et essayer de faire plus simple ^^

def produit(liste):

prod = 1

for element in liste:

prod = element * prod

return prod

#MAIN

liste = []

for i in range(10):

a = input('entrez la valeur n°'+str(i+1)+ ' sur 10 : ')

liste.append(int(a))

print('---')

print("les valeurs issus de la liste sont : ", liste)

print("le produit de tous les nombre est égale à : "+ str(produit(liste)))

print("---")

Nous sommes ravis de vous compter parmi nos membres. Continuez à poser des questions, à répondre et à partager vos idées. Ensemble, nous pouvons créer une ressource de connaissances précieuse. FRstudy.me s'engage à répondre à toutes vos questions. Merci et revenez souvent pour des réponses mises à jour.