Réutiliser la valeur calculée d'une fonction
Bonjour à tous, je suis nouveau sur le forum :)
Mon but est faire rentrer des notes par l'utilisateur, de les placer dans une liste et une fois finit d'en faire la moyenne de manière manuel, sans appel a la fonction sum mais uniquement avec len.
Par conséquent j'ai fais le bout de code ci-dessous mais le problème c'est que lorsque je définit la fonction moyenne, il ne récupère pas la valeur de la fonction liste.
Pourriez vous me dire quoi corriger sur la deuxième partie afin qu'elle récupère la valeur de la def liste()
Le problème en image est ici : http://prntscr.com/hh02ao
Il me demande d'entrer les valeurs, affiche la liste puis me redemande d'entrer les valeur et affiche la moyenne..
Je voudrais entrer les valeurs et uniquemet après il m'affiche la liste ainsi que la moyenne..
Merci :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
def liste():
liste = []
i=0
notes=1
while notes > 0:
notes=float(input("Merci de saisir une note"))
if notes > 0:
liste.append(notes)
i=i+1
return(liste)
print(liste())
#FONCTIONNE JUSQU'A AU DESSUS
def moyenne(liste):
s=0
for i in range(len(liste)):
s=s+liste[i]
moyenne = s/len(liste)
return moyenne
print(moyenne(liste())) |