我正在尝试在项目euler https://projecteuler.net/problem=92
中执行问题92我的代码是:
a = input('number: ')
loop = False
while loop==False:
list(str(a))
x = [int(i) for i in a]
b = []
c = []
for i in range(0, len(a)):
b.append((x[i]**2))
d = sum(b)
#print(d)
if d not in c:
c.append(d)
else:
loop = True
a = d
print (c)
(我不知道为什么格式怪异,抱歉我是这个东西的初学者) 它给了我一个错误" TypeError:' int'对象不可迭代"在第6行。我不明白。帮助
答案 0 :(得分:1)
基本上你的a
变量是一个整数,你不能迭代整数。
您所要做的就是将a
变成这样的字符串
a = str(a)