Name is not defined
Utilisateur anonyme -
Bonjour,
J'ai un exercice de python, je dois faire le jeu de Molkky, j'ai fait une fonction mais quand je l'execute ça me met name is not defined, pouvez vous me dire pourquoi et qu'est-ce que je dois changer
def jouer(): n=input("Quel est ton nom") l=0 h=0 while l!=51: h=h+1 if l<51: import random m=[0,1,2,3,4,5,6,7,8,9,10,11,12] return random.choice(m) l=l+m else: l=25 import random m=[0,1,2,3,4,5,6,7,8,9,10,11,12] return random.choice(m) l=l+m jouer() print(l,h)
Windows / Chrome 106.0.0.0
- Name is not defined
- What is my movie français - Télécharger - Divers TV & Vidéo
- Who is on my wifi - Télécharger - Outils Internet
- Where is it - Télécharger - Gestion de fichiers
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- Warning your dimm1 and dimm2 module organization is not same - Forum PC portable
4 réponses
Salut Phil,
je n'avais même pas fait attention à l'import.
Larbes, ton message d'erreur n'a rien à voir avec l'import.
Mais l'import en boucle risque de te poser un problème à un autre moment, donc maintenant que c'est identifié, autant le corriger.
Tu as dit que tu as un exercice.
Un exercice, ça ne tombe pas du ciel, ça vient d'un cours. En principe, l'exercice fait appliquer des notions qui ont été vues.
Donc, tu devrais avoir vu ce qu'est la portée d'une variable ou à défaut, comment obtenir un résultat d'une fonction.
Et par conséquent, relis ton cours.
Bonjour
tout d'abord, merci à Baladur d'avoir rendu ton code lisible.
Pour tes prochains post, merci d'utiliser la coloration syntaxique, comme décrit ici https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Pour ton problème, ça nous aiderait de savoir à quelle ligne apparaît ce message d'erreur.
Peut-être d'ailleurs que le message d'erreur original est plus complet que ça, en te mettant par exemple
'l' name is not defined
Et dans ce cas, une petite recherche sur la portée des variables dans ton cours te sera profitable.