使用二维列表时出现“TypeError: 'int' object is not iterable”。我该如何解决?

时间:2021-07-30 16:36:50

标签: python

我目前正在编写一个小的 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() 是我编写的一个返回整数的函数,而 heightwidth 都是存储整数的变量。每次我运行程序时都会出现同样的错误:

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

0 个答案:

没有答案