Laurentvidal.fr vous aide à trouver des réponses précises à toutes vos questions grâce à une communauté d'experts chevronnés. Découvrez des solutions complètes à vos questions grâce à des professionnels expérimentés dans divers domaines sur notre plateforme. Obtenez des solutions rapides et fiables à vos questions grâce à une communauté d'experts expérimentés sur notre plateforme.

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("---")