类型错误,因为列表索引必须是整数或切片,而不是tup

2024-09-28 20:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尽力寻找解决数组和元组问题的方法,但找不到任何对我有帮助的方法。问题是:

类型错误:列表索引必须是整数或切片,而不是元组

我正在创建一个基于文本的游戏,在这个游戏中,我使用数组内部的数组来制作地图:

maps = [
[
    #Room 1
    ['0','0','0','0','0'],
    ['0','x','.','x','0'],
    ['0','x','x','x','0'],
    ['0','.','x','.','0'],
    ['0','0','0','0','0']
]
[
    #Room 2
    ['0','0','0','0','0'],
    ['0','.','x','.','0'],
    ['0','x','x','x','0'],
    ['0','.','.','x','0'],
    ['0','0','0','0','0']
]
]

不幸的是,typearray给出了最后一个错误: 类型错误:列表索引必须是整数或切片,而不是元组 代码如下:

^{pr2}$

我做错了什么?


Tags: 方法代码文本游戏类型列表错误地图
1条回答
网友
1楼 · 发布于 2024-09-28 20:20:02

您遗漏了两个sub-arrays之间的逗号,这导致Python将其误解为您将第一个array与第二个array联系起来。在

我很确定你的意思是:

maps = [
[
    #Room 1
    ['0','0','0','0','0'],
    ['0','x','.','x','0'],
    ['0','x','x','x','0'],
    ['0','.','x','.','0'],
    ['0','0','0','0','0']
],
[
    #Room 2
    ['0','0','0','0','0'],
    ['0','.','x','.','0'],
    ['0','x','x','x','0'],
    ['0','.','.','x','0'],
    ['0','0','0','0','0']
]
]

另外,您用^{}标记了这个问题,但是您在这里定义的是list。如果您想要一个numpy array,可以这样定义:

^{pr2}$

相关问题 更多 >