2

我有一个简单的功能,具有以下功能

comdList = range(0,27)
for t, in comdList:
    print t

但是它返回一个 in object not iterable 错误

在功能之外它工作正常。这是怎么回事??

4

1 回答 1

6

尝试这个:

for t in comdList:
    print t

变量后面的额外逗号t导致了错误,因为它 Python 认为可迭代对象将返回一个 1 元组序列来解包 - 例如:((1,), (2,))但它收到了单个元素的可迭代对象。

于 2013-06-21T01:24:35.927 回答