Bonjour,
Etant entrain de réaliser un prpgramme python, dans lequel je creé deux boutons qui font appel à deux fonctions qui definissent respectivement une variable x et une variable y (intVar), et incrémente de +1 la valeur de la variable (pour fonction x: y=y+1. Pour fonction y: x=x+1) .
Ainsi, je voudrais récupérer la valeur de la variable 'modifié' défini dans l'une fonction, lors d'un click sur un bouton. Par exemple lors d'un click sur le bouton valeur x, j'obtiens comme message d'erreur: "y = y + 1 UnboundLocalError: local variable 'y' referenced before assignment"
D'ou ma question comment récupérer la valeur modifié d'une variable sur tout le programme ?
Mon code:
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 #!/usr/bin/python # -*- coding: iso-8859-1 -*- from Tkinter import * def clic_valeurx(event=None): global x x=10 y = y + 1 def clic_valeury(event=None): global y y=5 x = x + 1 root= Tk() root.title('Variables') a=IntVar() b=IntVar() BoutonX = Button(root, text ='Valeur Y', command = clic_valeurx) BoutonX.pack() BoutonY = Button(root, text ='Valeur X', command = clic_valeury) BoutonY.pack() BoutonQuitter = Button(root, text ='Quitter', command = root.destroy) BoutonQuitter.pack() root.mainloop()
Merci d'avance.
Cordialement.
Partager