小白的转行之路 发表于 2020-10-18 19:19:01

Python求水仙花数

>>> def shuixiahua():
        print('所有的水仙花数为:',end = '')
        for i in range(100,1000):
                temp = i
                sum = 0
                while temp:
                        sum = sum + (temp % 10)**3
                        temp = temp // 10
                if sum == i:
                        print(i,end = ' ')

                       
>>> shuixianhua()

这个代码的打印结果为

>>> shuixianhua()
所有的水仙花数为:153 370 371 407 1000

问题:为什么会有1000呢???

疾风怪盗 发表于 2020-10-18 19:25:05

没有1000啊

2269099035 发表于 2020-10-18 19:26:07

我这里运行,没有1000.。。。。。。

小白的转行之路 发表于 2020-10-18 19:38:49

2269099035 发表于 2020-10-18 19:26
我这里运行,没有1000.。。。。。。

我用IDLE会打印1000

冬雪雪冬 发表于 2020-10-18 19:45:25

你的程序在交互模式运行
>>> def shuixianhua():
        print('所有的水仙花数为:',end = '')
        for i in range(100,1000):
                temp = i
                sum = 0
                while temp:
                        sum = sum + (temp % 10)**3
                        temp = temp // 10
                if sum == i:
                        print(i,end = ' ')

                       
>>> shuixianhua()
所有的水仙花数为:153 370 371 407
没有1000

小白的转行之路 发表于 2020-10-18 19:53:45

冬雪雪冬 发表于 2020-10-18 19:45
你的程序在交互模式运行

没有1000

ok了

000712hjc 发表于 2020-10-18 22:23:47

确实没有1000
页: [1]
查看完整版本: Python求水仙花数