python中未定义word build_grid
我正在尝试制作一个网格,玩家可以在其中移动。在我的代码中,它说build_grid这个词没有定义。有人能帮忙吗。 谢谢python中未定义word build_grid,python,Python,我正在尝试制作一个网格,玩家可以在其中移动。在我的代码中,它说build_grid这个词没有定义。有人能帮忙吗。 谢谢 您可以在某些IDE中逐步跟踪它,并查看顶级语句的执行情况,例如def创建/定义定义函数。因此,顶层/模块级执行步骤将跳过if,但def尚未执行,因此函数实际上没有定义。Python是动态脚本语言;) 当您尝试在第二行上使用时,build\u grid尚未定义。因此,将代码末尾的第一部分移动到build\u grid的定义之后。此外,您还需要调用它并将返回的值分配给grid,因此
您可以在某些IDE中逐步跟踪它,并查看顶级语句的执行情况,例如
def
创建/定义定义函数。因此,顶层/模块级执行步骤将跳过if
,但def
尚未执行,因此函数实际上没有定义。Python是动态脚本语言;) 当您尝试在第二行上使用时,build\u grid
尚未定义。因此,将代码末尾的第一部分移动到build\u grid
的定义之后。此外,您还需要调用它并将返回的值分配给grid,因此它应该是带有括号的grid=build\u grid()
。
if Menuinput == "1":
grid = build_grid
break
def grid_size():
size = 8
grid = []
def build_grid(size):
x_axis = list(range(0,size))
y_axis = list(range(0,size))
grid_list = []
for x_point in x_axis:
for y_point in y_axis:
grid_point = (x_point,y_point)
grid_list.append(grid_point)
return grid_list