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 e
Question
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
2 Réponse
-
1. Réponse maximefluns
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 ^^
-
2. Réponse sarthouyann65
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("---")