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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Partager