| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- >>> 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呢???
你的程序在交互模式运行 
- >>> 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  
 
 
 |   
 
 
 
 |