PYTHON函数UnboundLocalError:局部变量';价值';分配前参考

PYTHON函数UnboundLocalError:局部变量';价值';分配前参考,python,function,tkinter,Python,Function,Tkinter,我想把一个价值带过去,不管我做什么,它都不会。 这只是一段代码,但我希望这里有足够的内容,谢谢 def create_window2(值): 打印(值) window2=Tk() 窗口2.标题(“选择数量”) L1=标签(window2,text=“您想要多少毫升的“+value+”) S1=Spinbox(窗口2,从0到10000000) button1=按钮(window2,text='continue',command=lambda:create_window3(value,S1.get(

我想把一个价值带过去,不管我做什么,它都不会。 这只是一段代码,但我希望这里有足够的内容,谢谢

def create_window2(值):
打印(值)
window2=Tk()
窗口2.标题(“选择数量”)
L1=标签(window2,text=“您想要多少毫升的“+value+”)
S1=Spinbox(窗口2,从0到10000000)
button1=按钮(window2,text='continue',command=lambda:create_window3(value,S1.get())
#列表框。插入(结束,S1,“一旦找到设备,将计划制作瓶子”)
L1.pack()
S1.pack()
按钮1.pack()
def nextup(向上):
如果向上==“1”:
value=“皮尔斯纳”
elif up==“2”:
value=“Dunkel”
elif up==“3”:
value=“红色地狱”
打印(值)
创建窗口2(值)
def sel(var):
selection=str(变量get())
下一步(选择)
def chooser():
Chu beer=Tk()
var=IntVar()
R1=无线电按钮(ch_beer,text=“Pilsner”,变量=var,值=1,
命令=lambda:sel(var))
R1.包装(锚定=W)
R2=单选按钮(ch_beer,text=“Dunkel”,变量=var,值=2,
命令=lambda:sel(var))
R2.包(锚=W)
R3=单选按钮(ch_beer,text=“Red Helles”,变量=var,值=3,
命令=lambda:sel(var))
R3.包装(锚定=W)
Chu beer.mainloop()
此处给出错误 打印(值)
UnboundLocalError:赋值前引用的局部变量“value”

按钮的值是整数,而不是字符串。所以
up
将永远不会是
“1”
“2”
“3”
,它将是
1
2
3
。那么我该如何改变呢?我刚才告诉过你了。什么是不清楚的?我应该写些什么使我的按钮的值成为字符串,这样它才能工作?@sdd:克服
UnboundLocalError
add
value=None
def nextup
的顶部。要查看您得到的内容,请添加
打印(up)