Le pendu - Problème apparition des lettres.
Bonsoir,
Je suis débutante en Python et actuellement, je fais un exercice qui est le pendu. Nous travaillons en groupe et j'ai une portion de code bien précise à faire. Mon but est de regarder si la lettre tapée par l'utilisateur fait bien partie du mot recherché.
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| mot_devine="ECOLE"
a=input("Entrez une lettre : ")
a1=a.upper()
c=[]
for i in range(len(mot_devine)):
c.append('*')
liste_alphabet=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
def lettres_ds_le_mot(mot_devine):
i=0
while len(mot_devine)>i:
if (mot_devine[i]==a1) and (a1 in liste_alphabet):
c[i]=a1
liste_alphabet.remove(a1)
i=i+1
return (c) |
Et voici ce que j'obtiens avec la lettre 'E' :
Code:
1 2 3
| Entrez une lettre : E
>>> lettres_ds_le_mot(mot_devine)
['E', '*', '*', '*', '*'] |
La liste_alphabet regroupe toutes les lettres de l'alphabet, à chaque fois que l'utilisateur tape une lettre qui est dans le mot à deviner, cette lettre disparaît (d'où le liste_alphabet.remove(a1)) de la liste_alphabet initiale pour l'empêcher de retaper la même lettre.
Comme vous le voyez, il y a un "E" qui manque, celui de la fin... J'ai beau me creuser la tête, la solution ne me vient pas. Auriez-vous une solution pour qu'il apparaisse ?