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代码
答案 0 :(得分:0)
x
是int
(不可迭代),因此[ord(c) for c in x]
会显示您获得的错误,因为您无法迭代for
循环。
由于我不知道你想要得到什么,我无法提供更好的解决方案。