Variables
print()
input()
if else :
for in range():
while :
Somme

Le pendu

1
2
3
4
5
6
7
8
9
def affichage(L):
    Mot=""
    for valeur in L:
        Mot=Mot+" "+valeur
    print(Mot)
Mot=["b","a","n","v","l","l","e"]
L=[]
for i in range(len(Mot)):
    L.append("_")

Le programme ci-dessus permet de créer deux listes, une pour le mot, l'autre pour la réponse L=["_","_", ...] avec autant d'élément que la liste Mot.

Enfin on crée une fonction d'affichage pour la réponse.

Voici le programme permettant de demander des lettres tant que la solution n'aura pas été trouvé:

1
2
3
4
5
6
7
while Mot!=L :
    Lettre=input("Donner une lettre")
     
    for i in range(len(Mot)):
        if Mot[i]==Lettre:
            L[i]=Mot[i]
    affichage(L)

A présent on peut ajouter une vaiable erreur qui compte le nombre d'érreur.

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
def affichage(L):
    Mot=""
    for valeur in L:
        Mot=Mot+" "+valeur
    print(Mot)
Mot=["b","a","n","v","i","l","l","e"]
L=[]
for i in range(len(Mot)):
    L.append("_")
Erreur=0
 
while Mot!=L and Erreur<11:
    Lettre=input("Donner une lettre")
    Compteur=0
    for i in range(len(Mot)):
        if Mot[i]==Lettre:
            L[i]=Mot[i]
        else:
            Compteur=Compteur+1
    if Compteur==len(Mot):
        Erreur=Erreur+1
    affichage(L)
    print("tu as fait",Erreur,"erreurs")
if Erreur>10:
    print("perdu")
else:
    print("gagné")

 

() {} []