方形数字链项目欧拉

时间:2016-05-03 01:49:01

标签: python python-3.x

我正在尝试在项目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行。我不明白。帮助

1 个答案:

答案 0 :(得分:1)

基本上你的a变量是一个整数,你不能迭代整数。 您所要做的就是将a变成这样的字符串

a = str(a)