很简单,我必须用dado6函数中的标签“rispodado”替换appdadi中的Label“risdado”。
但是当我点击“tira6”按钮时,它会给我 NameError :全局名称'risdado'未定义
我已经在另一种情况下使用了这个系统并且运行正常,在这种情况下的不同之处在于目标(替换标签的位置)不是函数生成的窗口。
我是一个非常初学者,如果只是一个粗心的错误,抱歉
要求更多细节。
from Tkinter import *
from tkMessageBox import *
from random import *
#DICE 6
#---------
def dado6():
risdado.pack_forget()
a=randint(1,6)
rispodado=Label(appdadi, text=a, font=(Helvetica, 20)).pack()
#DICE APP
#-------
def dadi():
appdadi=Tk()
appdadi.resizable(0,0)
dicepace1=Label(appdadi, bg="#009E71", width=40).pack(fill=X)
labdadi=Label(appdadi, text="- D & D - DICE -", font=("Helvetica", 12), fg="White", bg="#009E71").pack(fill=X)
dicespace2=Label(appdadi, bg="#009E71").pack(fill=X)
dicespace3=Label(appdadi,).pack()
tira6=Button(appdadi, text="dado da 6", command=dado6).pack()
tira21=Button(appdadi, text="dado da 21").pack()
tira100=Button(appdadi, text="dado da 100").pack()
risdado=Label(appdadi, text="--------")
risdado.pack(anchor=S)