将多维数组传递给 python 中的函数
Passing a multidimensional array to a function in python
我只是在尝试迷宫鼠标游戏,以保留鼠标在数组中的位置,
我在python
中创建了一个多维数组
maze = [[0 for x in range(8)] for x in range(8)]
我使用
调用了一个函数
l = move_mouse(m,maze)
函数是
def move_mouse(m,maze =[i][j]):
if m=='down':
i = i+1
return maze
如何在maze
中传递值为i
和j
的数组,以便保持当前位置和return与主函数相同?
如果我分配的有误,请指出。
迷宫和位置是两个不同的对象,你不能以你尝试的方式混合它们。将它们分开:
def move_mouse(m, maze, pos):
if m == 'down':
# check the maze
pos = pos[0], pos[1] + 1
return pos
maze = [[0 for x in range(8)] for x in range(8)]
pos = (4,4)
pos = move_mouse('down', maze, pos)
我只是在尝试迷宫鼠标游戏,以保留鼠标在数组中的位置,
我在python
中创建了一个多维数组maze = [[0 for x in range(8)] for x in range(8)]
我使用
调用了一个函数l = move_mouse(m,maze)
函数是
def move_mouse(m,maze =[i][j]):
if m=='down':
i = i+1
return maze
如何在maze
中传递值为i
和j
的数组,以便保持当前位置和return与主函数相同?
如果我分配的有误,请指出。
迷宫和位置是两个不同的对象,你不能以你尝试的方式混合它们。将它们分开:
def move_mouse(m, maze, pos):
if m == 'down':
# check the maze
pos = pos[0], pos[1] + 1
return pos
maze = [[0 for x in range(8)] for x in range(8)]
pos = (4,4)
pos = move_mouse('down', maze, pos)