恶魔的摆渡 发表于 2020-6-24 12:14:04

Python课后练习第九节水仙花数

i=100
while i<=999:
    t=i/100
    u=i/10%10
    p=i%10
    w=t*t*t+u*u*u+p*p*p
    if i==w:
      print(i,end=' ')
    i+=1      
为啥子没有输出,感谢

qiuyouzhi 发表于 2020-6-24 12:17:56

改成这样:
i=100
while i<=999:
    t=i//100
    u=i//10%10
    p=i%10
    w=t*t*t+u*u*u+p*p*p
    if i==w:
      print(i,end=' ')
    i+=1
不然除法结果是小数,再一乘,肯定就大于i了。

Twilight6 发表于 2020-6-24 13:09:22

楼上正解哈,还有建议你可以使用 幂运算符 ** 两个乘号 然后你这里就能改成:

w=t**3+u**3+p**3
页: [1]
查看完整版本: Python课后练习第九节水仙花数