TypeError:'int'对象不可迭代

时间:2015-08-31 13:24:23

标签: list python-3.x

import random
l = []
for i in range(0,8):
        key = random.randrange(33,126)
        key = chr(key)
        l.append(key)
print(" ".join(l))
x = (round(sum([ord(c) for c in l]) / 8) - 32)
print(x)
if l[i]:
        [ord(c) for c in x]

这是打印的内容:


J F P @ F n o,
46
追溯(最近的呼叫最后):   文件“C:\ Python34 \ Sweg \ g.py”,第11行,in     print([x中的c的[ord(c)]) TypeError:'int'对象不可迭代

我将'x'内的任何内容转换为等效的ASCII代码

1 个答案:

答案 0 :(得分:0)

xint(不可迭代),因此[ord(c) for c in x]会显示您获得的错误,因为您无法迭代for循环。

由于我不知道你想要得到什么,我无法提供更好的解决方案。

相关问题