python运行以后没有结果

计算100到1000内的水仙花数,代码如下:
a = 0
for i in range(100,1000):
i = str(i)
length = len(i)
for j in range(length):
a = a + int(i[j])**3
if a == int(i):
print(i,'True')
运行以后没有结果,不知道为什么
将“for i in range(100,1000):”中的100改成153就会有结果,有人知道这是为什么吗

for i in range(100,1000):
    i = str(i)
    length = len(i)
    a = 0  # 每一次i循环,要重新将a赋值为0,要不a将一直累加
    for j in range(0,length):
        a = a + int(i[j])**length # i第二次循环这里的a初始值要为0
        if a == int(i):
            print(i,'True')
        else:
            pass

温馨提示:答案为网友推荐,仅供参考
相似回答