塞利格曼的狗 发表于 2020-2-17 16:14:38

水仙花数中sum=0的含义

课程给的求水仙花数答案我基本明白了,比我用的方法简单很多。
但是,第二步为什么要sum=0,这我不太懂。
for i in range(100,1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10
    if sum == i:
      print(i)

qiuyouzhi 发表于 2020-2-17 16:17:16

就是设置总数为0啊
因为最后要求的是i,所以要将sum设置为0,用于下一次计算

塞利格曼的狗 发表于 2020-2-17 16:20:40

哦哦哦,我懂了!这样从0开始加3次
页: [1]
查看完整版本: 水仙花数中sum=0的含义