我想写一个程序,我需要按钮来返回一个整数 . 所以我的想法是创建一个变化的局部变量 .
问题是,全局变量值以某种方式未定义 .
也许有人可以帮助我?谢谢!!
def nb_1():
global value
value=1
def nb_2():
global value
value=2
def valueNumber():
global value
b1=Button(frame_output, text='1', command=nb_1)
b1.pack(side=LEFT)
b2=Button(frame_output, text='2', command=nb_2)
b2.pack(side=LEFT)
x=value
return x
print (valueNumber())
1 回答
首先,您需要在函数之外定义全局变量
value
. 另外valueNumber()
做的只是创建按钮和 do not 调用命令nb_1和nb_2,但只是将它们分配为按钮命令 . 所以返回值将是您首先分配value
的值,这里是0
.如果您想在每次更改时打印值,只需单击按钮打印此功能内的值即可