马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> a = [[0] * 3 for i in range(3)]
>>> a
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> for i in a():
for each in i():
print(each, end = " ")
print()
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
for i in a():
TypeError: 'list' object is not callable
一直报错不知道原因,求帮助
问题描述:
为什么无法打印嵌套列表 a? a = [[0] * 3 for i in range(3)]for i in a(): for each in i(): print(each, end=" ") print()
报错信息:
[/code]
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
for i in a():
TypeError: 'list' object is not callable
[/code]
解决方案:
在你的代码中存在两处错误。首先,你对列表 a 和每个子列表 i 使用了括号调用运算符 (),而不是直接迭代。其次,在内层循环中,你使用了 i() 而不是直接迭代 i。
这是修改后的正确代码: a = [[0] * 3 for i in range(3)]for i in a: for each in i: print(each, end=" ") print()
修改后的代码中,我们通过删除 a() 和 i() 来修复了错误。我们只需要直接迭代 a 中的每个子列表 i,然后再迭代 i 中的每个元素 each 进行打印即可。
希望以上解决方案能够帮助到你。如果你有任何其他问题,请随时提问。
如果回答对你有帮助,请给我一个最佳答案!
|