Python迷宫求解递归实现,报错,怎么修改

img

img

img

Traceback (most recent call last):
File "D:/py/venv/migong.py", line 83, in
find_path(maze,start,end)
File "D:/py/venv/migong.py", line 20, in find_path
if find_path(maze,nextp,end):#如果从nextp可达出口,输出这个位置,成功结束
File "D:/py/venv/migong.py", line 20, in find_path
if find_path(maze,nextp,end):#如果从nextp可达出口,输出这个位置,成功结束
File "D:/py/venv/migong.py", line 20, in find_path
if find_path(maze,nextp,end):#如果从nextp可达出口,输出这个位置,成功结束
[Previous line repeated 109 more times]
File "D:/py/venv/migong.py", line 19, in find_path
if passable(maze,nextp): #不可行的相邻位置不管
File "D:/py/venv/migong.py", line 8, in passable
return maze[pos[0]][pos[1]]==0
IndexError: list index out of rangeProcess finished with exit code 1

你每次移动的时候先检查一下下标是否越界再操作,这样就不会报数组越界的错误 了