Python:函数名称未定义

时间:2018-09-10 02:14:54

标签: python python-2.7

基本上,我正在一个AI项目上,我试图做一个循环,只要一个坐标<=到另一个坐标并且我已经定义了一个函数,但是当我尝试调用它时,这个错误

  

回溯(最近通话最近一次):

     

文件“不重要”,位于

的第66行      

A()

     

NameError:名称'A'未定义

,如果我尝试重新排列定义,则会遇到由于放置在原位而导致的变量问题。

这是我的代码(请注意,我在实际界面中使用pygame)

os.path

任何帮助都会很棒,谢谢

如果我的代码混乱,也很抱歉:)

2 个答案:

答案 0 :(得分:0)

您应在引用gg = G 之前对其进行定义。将A的定义移到调用A的{​​{1}}循环之前,错误就会消失。

请注意,您还应该在函数while中将AKillerX声明为全局变量,或者将其设为EnemyX的参数并制作A返回更改后的A

答案 1 :(得分:0)

您正在运行的代码是内联的,而不是函数中的代码,因此,一旦在文件中遇到该代码,即在看到函数A的定义之前,它将立即运行。您可以将A的定义上移到引用之前,也可以将主代码放在文件末尾调用的函数中。只需调用A的定义即可。