Bonsoir,

Une partie de mon programme consiste a entrér son nom, qui est alors associé à une variable nom1, je cherche à sortir la valeur de cette variable en dehors de cette fonction, donc de réutiliser le nom dans des labels. J ai regardé des cours sur le return et le global, que je joint ci-dessous, lorsque je rentre le nom de ma fonction tout simplement le comme dans les exemples name'event' is not defined.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
a = 10		# variable globale
 
def mafonction():
    global a	# la variable est maintenant globale
    a = 20
    print(a)
    return
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
>>> print(a)
10
>>> mafonction()
20
>>> print(a)
20
Mexemple avec juste return et voici ma fonction:

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
pf=Tk()#pf=pileface
pf['bg']='white'
pf.title('Twenty sticks')
 
reponse1= Entry(pileface2)
reponse1.grid(row=2,column=2)
 
def nom1(event):
    global nom1
    nom1=reponse1.get()
    print(nom1)
    player1.configure(text=reponse1.get())
    #nom1=str(nom1)
    return nom1
#nom1(event) ceci ne marche pas comme dans les exemples
reponse1.bind("<Return>",nom1)
 
 
player1= Label(pileface2, text="Joueur 1")
player1.grid(row=3, column=2, padx=15,pady=15)

Merci de votre aide