Bonjour,

J'ai fait ce programme mais il y plein de problèmes et je suis un peu bloqué.

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
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#************************** Bibliothèque ******************************
 
import random
 
 
#************************** Fonctions ******************************
 
 
def affiche_pendu(nb_essai):
 
    dessin_1=" ____"+"\n"+" |    "+"\n"+" |"+"\n"+" |"+"\n"+" |"+"\n"+"_|_"
    dessin_2=" ____"+"\n"+" |   |"+"\n"+" |"+"\n"+" |"+"\n"+" |"+"\n"+"_|_"
    dessin_3=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |"+"\n"+" |"+"\n"+"_|_"
    dessin_4=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |   |"+"\n"+" |"+"\n"+"_|_"
    dessin_5=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |  -|"+"\n"+" |"+"\n"+"_|_"
    dessin_6=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |  -|-"+"\n"+" |"+"\n"+"_|_"
    dessin_7=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |  -|-"+"\n"+" |  / "+"\n"+"_|_"
    dessin_8=" ____"+"\n"+" |   |"+"\n"+" |   °"+"\n"+" |  -|-"+"\n"+" |  / \ "+"\n"+"_|_"
 
 
    if nb_essai==1:
        return dessin_8
    if nb_essai==2:
        return dessin_7
    if nb_essai==3:
        return dessin_6
    if nb_essai==4:
        return dessin_5
    if nb_essai==5:
        return dessin_4
    if nb_essai==6:
        return dessin_3
    if nb_essai==7:
        return dessin_2
    if nb_essai==8:
        return dessin_1
 
 
def choisir_mot(liste_mots):
    return random.choice(liste_mots)                                  # la chaine de carctère "mot" est le mot à deviner
 
def lire_lettre(lettre):
    return lettre[0:1].lower()
 
 
def resultat(mot,lettres_trouvées,resultatvide):
    for x in range(len(mot)):
        resultat = resultatvide + "_ "
    for i in lettres_trouvées:
        if i in mot:
            resultatliste = list(resultat)
            resultatliste[mot.find(i)]=i
            resultat="".join(resultat)
            return resultat
        else :
            return resultat
 
 
 
 
#************************** Programme principal ******************************
 
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','à','ç','è','é','ù','ê','î']
liste_mots = ["armoire", "boucle", "buisson", "bureau", "chaise", "carton", "couteau", "fichier", "garage",
"glace", "journal", "kiwi", "lampe", "liste", "montagne", "remise", "sandale", "taxi", "vampire", "volant"]
lettres_trouvées=[]
nb_essais=8
resultatvide=''
 
mot=choisir_mot(liste_mots)
print(mot)
 
while nb_essais > 0 :
    lettre=input()
    lettre1=lire_lettre(lettre)
    if lettre1 in mot:
        lettres_trouvées.append(lettre1)
        print(affiche_pendu(nb_essais))
        resultat1=resultat(mot,lettres_trouvées,resultatvide)
        print(resultat1)
    else:
        nb_essais=nb_essais-1
        print(affiche_pendu(nb_essais))
        resultat=resultat(mot,lettres_trouvées,resultatvide)
        print(resultat)
Merci