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 ?