python 'int' 对象不可迭代。请

问题描述 投票:0回答:1

liste10=[1,[2,3],[4,5,6,7]] 对于 liste10 中的 i: 对于 i 中的 x: 打印(一)


TypeError Traceback(最近一次调用最后一次) [110] 中的单元格,第 3 行 1 liste10=[1,[2,3],[4,5,6,7]] 2 for i in liste10: ----> 3 对于 i 中的 x: 4 打印(x)

类型错误:“int”对象不可迭代

我期望得到[1,2,3,4,5,6,7]。 我不知道为什么我会得到这样的结果。如果您能帮助我解决这个问题,我将非常高兴。

python loops integer syntax-error iterable
1个回答
0
投票

您可以制作

liste10
评论中提到的列表,i。 e.
[[1], [2, 3], [4, 5, 6, 7]]
以便您的代码按预期工作,或检查
liste10
中每个对象的类型并采取相应措施:

liste10 = [1, [2, 3], [4, 5, 6, 7]]

for obj in liste10:
    if isinstance(obj, list):
        for x in obj:
            print(x)
    elif isinstance(obj, int):
        print(obj)
    else:
        print("Unknown type!")

输出:

1
2
3
4
5
6
7
© www.soinside.com 2019 - 2024. All rights reserved.