计算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