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]。 我不知道为什么我会得到这样的结果。如果您能帮助我解决这个问题,我将非常高兴。
您可以制作
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