将多维数组传递给python中的函数

sus*_*l95 2 python arrays multidimensional-array

我只是在尝试迷宫鼠标游戏,以保留鼠标在数组中的位置,

我在python中创建了一个多维数组

maze = [[0 for x in range(8)] for x in range(8)]
Run Code Online (Sandbox Code Playgroud)

我调用了一个函数

l = move_mouse(m,maze)
Run Code Online (Sandbox Code Playgroud)

功能是

def move_mouse(m,maze =[i][j]):
    if m=='down':
       i = i+1
       return maze
Run Code Online (Sandbox Code Playgroud)

如何传递数组 with 值ijinmaze以保留当前位置并将其返回到 main 函数?

请告诉我分配它是否有误。

Dan*_*iel 5

迷宫和位置是两个不同的对象,你不能以你尝试过的方式混合它们。将它们分开:

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)
Run Code Online (Sandbox Code Playgroud)