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
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() |
Et le message d'erreur qui nous est envoyé :
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
Voilà, et merci beaucoup d'avance !
Partager