I cannot figure out where the error is coming from because as far as i can see the code is correct and has no obvious errors in it.
code:
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")
The error is supposedly occuring on the line just above the print("gridsize,gridsize") on the colon at the end of the if statement. I have no idea what the problem is. any helps appreciated.
1 Answer 1
I suppose it is because of this line
if grid_list[grid_list.index(ant_position)[0] == grid_size or grid_list[grid_list.index(ant_position)][1] == grid_size:
you are missing a closing square bracket in grid_list[grid_list.index(ant_position)[0]
It should have been grid_list[grid_list.index(ant_position)][0], I believe.
Edit As Peter suggested in the comments, store the result of grid_list.index(ant_position) in a variable and use the variable wherever needed.
5 Comments
grid_list.index(ant_position) everywhere. Call it once and keep the value.grid_list[grid_list.index(ant_position)]. But isn't that just a slow and cumbersome way to get ant_position? Assuming grid_list is a normal sequence type and not something with a custom index, anyway.