Bonjour à tous et à toutes
Pour notre projet d'ISN, nous avons décidé de réaliser un pendu en python
Seulement, nous avons un problème que nous n'arrivons pas à régler et nous voulions savoir si vous pouvez nous aider.
Voici le programme
Et le message d'erreur qui nous est envoyé :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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 from random import* deja_dit=[0]*26 indice=0 def selection_mot(): print("Le joueur meneur choisit un mot EN MAJUSCULE") erreur = 0 mot_recherche=input() lettres = list(mot_recherche) for indice in range(len(mot_recherche)): if ord(lettres[indice]) <=57 and ord(lettres[indice])>=48 or ord(lettres[indice])>90: erreur += 1 if erreur > 0: print("Ce mot n'est pas valide") selection_mot() elif len(mot_recherche) < 4: print("Le mot est trop petit") selection_mot() elif len(mot_recherche) > 27: print("le mot est trop grand") selection_mot() else: return lettres def proposition(): lettre = input() if len(lettre)>1 or ord(lettre)<=57 and ord(lettre)>=48 or ord(lettre)>90: print("Ce n'est pas une lettre") elif lettre in deja_dit: ("Cette lettre à déjà été proposée") proposition() elif lettre not in lettres: erreurs += 1 print("Cette lettre n'appartient pas au mot !") deja_dit[marmelade]=lettre marmelade+=1 return else: print("Cette lettre appartient bien au mot !") deja_dit[indice]=lettre indice+=1 return selection_mot() proposition()
Voilà, et merci beaucoup d'avance ! :mrgreen:Traceback (most recent call last): File "C:\Users\hiroe\Desktop\ISN\pendu.py", line 72, in <module> proposition() File "C:\Users\hiroe\Desktop\ISN\pendu.py", line 55, in proposition elif lettre not in lettres: NameError: name 'lettres' is not defined