Sujet : Re: Statistiques de base : Moyenne
De : yves (at) *nospam* free.invalid (yves)
Groupes : fr.comp.lang.pythonDate : 28. Apr 2022, 10:29:13
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <626a5059$0$26337$426a34cc@news.free.fr>
References : 1
User-Agent : Pan/0.144 (Time is the enemy; 28ab3ba git.gnome.org/pan2)
Le Thu, 28 Apr 2022 03:01:12 -0500, Mestemaiun a écrit:
ERREUR : Retraçage :
dans <module>
NameError : nom 'nums' n’est pas défini
C'est parce que le programme principal ne voit rien de ce qui est interne
à la fonction.
C'est normal, c'est voulu, c'est un principe architectural de python.
ainsi quand tu écris:
*****
def mean(num):
nums = [1, 6, 6, 7, 8, 8, 9, 10, 10]
a = sum(nums)
print(a)
***
Quand tu introduis "nums" (ligne a = sum(nums)), "nums" est complètement
inconnu de ton programme "principal", et Python se plaint.
Si tu écris:
***
nums = [1, 6, 6, 7, 8, 8, 9, 10, 10]
a = sum(nums)
print(a)
****
nums est bien défini dans la première ligne, le programme "principal" le
connaît, et Python ne se plaint pas.
@+
-- Yves