本题的重点就是要记录走过的点的坐标,因此创建path=[(0,0)]列表,储存经过的点的坐标值。 
path[-1]即为当前所在点的坐标,如果该坐标与终点坐标重合,则break,输出path。 如果未走到终点,则对当前走过的迷宫的点进行特别标注,表示已经走过——“walked。” 
然后对当前点接下来往哪儿走做判断,row代表行,col代表列,
如果 row -1 >=0 并且 maze[row-1][col] == 0,说明可以向上走
如果 col + 1 < n 并且 maze[row] [col+1] == 0,说明可以向右走
如果 row + 1 < m 并且 maze[row+1][col] == 0,说明可以向下走
如果 col - 1 >= 0 并且 maze[row] [col-1] == 0,说明可以向左走
然后将当下一点的坐标存入path,continue返回while循环,重新判断。 此时如果无路可走,则需要回退,利用list.pop()方法,即可将当前点的坐标值移除,方便快捷,推荐使用。