我目前正在编写一个小的 python 脚本,我正在处理二维列表。但是,我不断收到相同的错误,但我没有在代码中看到任何错误。但我确实相信原因之一可能是因为我让程序创建了列表。 这是我写的:
for line in range(height):
brokenWall.append([])
for block in range(width):
block1 = brokenBlock()
brokenWall[line].append(block1)
for row in reversed(brokenWall):
for block in row:
(...)
为了更好地说明这一点,brokenBlock()
是我编写的一个返回整数的函数,而 height
和 width
都是存储整数的变量。每次我运行程序时都会出现同样的错误:
Traceback (most recent call last):
File "---", line 43, in <module>
for block in row:
TypeError: 'int' object is not iterable
我仍然不知道是什么导致了这个错误。有人可以告诉我我做错了什么吗?
此外,这里是定义 brokenBlock()
函数的代码,以备不时之需:
def brokenBlock():
brokenBlocks = [48, 48, 48, 67, 67, 4, 4, 4, 4, 4, 4, 4]
block = random.choice(brokenBlocks)
return block