如此良人 发表于 2019-7-5 14:13:40

水仙花代码

本帖最后由 如此良人 于 2019-7-5 14:17 编辑

print('-----------水仙花数-------------')
i = 100
num2 = 0
while i <= 999:
    i+=1
    for j in str(i):
      num = int(j)
      num2 = num2 + num ** 3
    if i == num2 :
      print(num2)



为什么这样得出的结果不对?

shake_a_tree@16 发表于 2019-7-5 14:17:46

print('-----------水仙花数-------------')
i = 100
while i <= 999:
    i+=1
    num2 = 0
    for j in str(i):
      num = int(j)
      num2 = num2 + num ** 3
    if i == num2 :
      print(num2)

shake_a_tree@16 发表于 2019-7-5 14:18:18

你的num2没有清零

如此良人 发表于 2019-7-5 14:21:45

shake_a_tree@16 发表于 2019-7-5 14:18
你的num2没有清零

是的是的,谢谢啦!
页: [1]
查看完整版本: 水仙花代码