【问题标题】:Passing a multidimensional array to a function in python将多维数组传递给python中的函数
【发布时间】:2015-03-22 09:07:43
【问题描述】:

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

我在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 中传递值为ij 的数组,以便保留当前位置并将其返回给主函数?

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

【问题讨论】:

  • 你在迷宫中实际存储了什么?是只记录老鼠在迷宫中的位置,还是有其他物品(如奶酪块、猫、老鼠夹等)?
  • 只记录鼠标的位置。

标签: python arrays multidimensional-array


【解决方案1】:

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

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)

【讨论】:

  • 感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2014-11-19
  • 2014-03-16
  • 2013-04-17
相关资源
最近更新 更多