我无法弄清楚错误的出处,因为据我所知代码是正确的,并且没有明显的错误。
码:
if grid_list[grid_list.index(ant_position)][0] == 1 or grid_list[grid_list.index(ant_position)][1] == 1:
print("boom")
if grid_list[grid_list.index(ant_position)][1] ==1 and grid_list[grid_list.index(ant_position)][0] == 1:
print("1,1")
else:
if grid_list[grid_list.index(ant_position)][1] == grid_size or grid_list[grid_list.index(ant_position)][0] == grid_size:
if grid_list[grid_list.index(ant_position)][0] == grid_size:
print("gridsize,1")
else:
print("1,gridsize")
else:
if grid_list[grid_list.index(ant_position)][0] == 1:
print("1,something")
else:
print("something,1")
else:
if grid_list[grid_list.index(ant_position)[0] == grid_size or grid_list[grid_list.index(ant_position)][1] == grid_size:
print("boom")
if grid_list[grid_list.index(ant_position)][1] == grid_size and grid_list[grid_list.index(ant_position)][0] == grid_size:
print("gridsize,gridsize")
else:
if grid_list[grid_list.index(ant_position)][0] == grid_size:
print("gridsize,something")
else:
print("something,gridsize")
else:
print("boo")
错误可能发生在if语句末尾冒号的print(“gridsize,gridsize”)上方的行上。我不知道是什么问题。任何帮助表示赞赏。
最佳答案
我想是因为这条线
if grid_list[grid_list.index(ant_position)[0] == grid_size or grid_list[grid_list.index(ant_position)][1] == grid_size:
您缺少
grid_list[grid_list.index(ant_position)[0]
中的右方括号我相信应该是
grid_list[grid_list.index(ant_position)][0]
。编辑如Peter在注释中所建议,将
grid_list.index(ant_position)
的结果存储在变量中,并在需要时使用该变量。
关于python - 如果语句无效语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850098/