已经看了其他答案,似乎无法解决这个问题。在
这是我的完整代码:http://pastebin.com/tW1kntG3
问题代码就在这里:
#Define the variables
global currentLoc
currentLoc=0
(显然,破坏代码的部分是行37)
^{pr2}$
我的错误:
if currentLoc==0:
UnboundLocalError: local variable 'currentLoc' referenced before assignment
Tags:
关键字
global
在函数的作用域中引入了一个全局变量,它没有将它声明为整个程序的全局变量。必须在要访问var_name
变量的函数中使用global var_name
。在您需要在函数中声明一个全局。Python根据scope确定名称scope。如果在函数中指定一个名称(或将其用作导入目标、
for
目标或参数等),则Python会将该名称设为本地名称,除非另有说明。在因此,在全局级别使用
global
是没有意义的,因为Python已经知道它是全局的。在将您的
global
语句添加到每个尝试更改名称的函数中:相关问题 更多 >
编程相关推荐