这可能是一个相当noob-ish的问题,但这是我之前遇到的一个问题,似乎无法理解。
在这个例子中,我正在编写一个小游戏,我需要增加两个变量,所有这些变量在代码中都很明显,但无论我做什么,我都会在分配之前得到一个'变量引用'。即使我在尝试引用变量之前全局声明变量,也会发生这种情况。
如果这个问题有一个简单的解决方案,那么可能会道歉,但任何建议都值得赞赏。
这是代码:
global level, score
level = 0
score = -1
def play():
level += 1
score = (score + level)
game()
return
def close():
win.destroy()
return
def green():
return
def red():
return
def yellow():
return
def blue():
return
def game():
levelBox.delete(1,END)
scoreBox.delete(1,END)
levelBox.insert(1, level)
scoreBox.insert(1, score)
win.after(2000, play)
return
其他信息:
程序使用Tkinter接口
颜色功能尚无用处
我已经尝试过声明变量的地方
'win.after'函数无法为其调用的函数赋值参数