python运行以后没有结果

计算100到1000内的水仙花数,代码如下:a=0foriinrange(100,1000):i=str(i)length=len(i)forjinrange(lengt... 计算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就会有结果,有人知道这是为什么吗
展开
 我来答
生活需要走位
2018-01-01 · TA获得超过361个赞
知道小有建树答主
回答量:155
采纳率:66%
帮助的人:47.1万
展开全部
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式