Bonjour j’ai créé une fonction qui permet à l’utilisateur de rentrer son prénom dans un champ de saisie. Le prénom une fois saisie est censé servir à une autre fonction, fin de partie, le prénom du joueur s’affiche dans la fenêtre de fin de partie, or cela ne fonctionne pas la fenêtre de fin s'affiche intégralement sauf que le prénom ne s'affiche pas et je ne comprends pas pourquoi car j’ai déclaré comme il le fallait j’espère que vous pouvez m’aider, Cindy

je vous mets le bout correspondant mon code si dessous si vous voulez comprendre ce que je veux dire, certaines variables sont issus de mon programme d'origine donc si vous avez un doute n’hésitez pas :

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
nom = ""
def début_de_partie():
    global nom
    fenetre3 = tk.Tk()
    text = Label(fenetre3, text = "Rentre ton prénom :")
    text.pack()
    nom_utilisateur_entre = tk.Entry(fenetre3)
    nom_utilisateur_entre.pack()
    def saisie():
        print (nom_utilisateur_entre.get())
        nom = nom_utilisateur_entre.get()
        fenetre3.destroy()
 
    valider = Button(fenetre3, text = "Valider", command = saisie)
    valider.pack()
 
    fenetre3.mainloop()
    print (saisie())
    return nom_utilisateur_entre
 
def fin_de_partie():
    global nom
    if len (carte_joueur_1)== 0:
        print ("Tu as gagné la partie, bravo")
        fenetre2 = tk.Tk ()
        texte1 = Label(fenetre2, text = "Tu as gagné la partie, bravo")
        texte2 = Label(fenetre2, text = nom)
        quitter = Button(fenetre2, text = "Quitter", command = fenetre2.destroy)
        texte1.pack()
        texte2.pack()
        quitter.pack()
        uno.destroy()
        fenetre2.mainloop()