Bonjour je dois réaliser un jeux de pendule, j'ai deux erreur que j'arrive pas à bien corriger :

Ligne 78 : ma condition pour dire qu'on a trouvé le mot n'est pas correct

Ligne 89 : j'ai comme erreur que New_score n'est pas définie ... pourtant je le fait dans la fonction score ...

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
86
87
88
89
90
91
92
93
94
95
96
import random
 
import os
 
import pickle
 
os.chdir("C:/Users/Carlos/Documents/python")
 
Nb_Partie = 0
 
Suite_Jeux = 0
 
MAX_ESSAI = 8
 
liste = ['chat','chameau','orangoutan','elephant','girafe','dinosaure']
 
liste = [mot for mot in liste if len(mot)<= 8]
 
Choix_mot = random.choice(liste)
 
compteur = 0
 
chaine1 =['*' for x in range(len(Choix_mot))]
 
 
 
def score(valeur):
 
    # Je vais enregistrer le score dans un dictionnaire
 
    nom = input("Veuillez rentres votre nom")
 
    New_score = {}
 
    New_score[nom] = 8 - valeur
 
    print('Votre score est de ',New_score[nom])
 
 
 
while(Suite_Jeux == 0):
 
    liste = [mot for mot in liste if len(mot)<= 8]
 
    Choix_mot = random.choice(liste)
 
    compteur = 0
 
    chaine1 =['*' for x in range(len(Choix_mot))]
 
    # Il faut que j'appelle le fichier donnée pour reinitialiser toutes mes variables
 
    while(compteur < MAX_ESSAI):
 
        Guess_Word = input("Veuillez rentrer une lettre que vous pensez etre dans le mot")
 
        while(len(Guess_Word)>2):
 
            Guess_Word = input("Vous aves rentres plus de 2 lettres , veuillez rentrer une seul lettre svp que vous pensez etre dans le mot")
 
        compteur +=1
 
        for i , elt in enumerate(Choix_mot):
 
            if Guess_Word == elt:
 
                chaine1.insert(i,Guess_Word)
 
                del(chaine1[i+1])
 
                print(chaine1[i])
 
            else:
 
                print(chaine1[i])
 
 
        #Condition d'arret pour dire qu'on a trouvé le mot
        if chaine1[len(chaine1)- 1] != '*':
 
            print('Mot trouvé')
 
            score(compteur)
 
            with open('donnees','wb') as fichier:
 
                mon_pickler = pickle.Pickler(fichier)
 
                mon_pickler.dump(New_score)
 
 
            compteur = 9 #Valeur supérieur à MAX_ESSAI$
 
            Suite_Jeux = input("Si vous souhaitez recommencer une autre partie tapez sur 0 si pas sur un autre caracter")
 
            Suite_Jeux = int(Suite_Jeux)