鱼C论坛

 找回密码
 立即注册
查看: 3021|回复: 8

关于第9讲求水仙花的问题。。。

[复制链接]
发表于 2015-9-27 01:38:10 | 显示全部楼层 |阅读模式
1鱼币
  1. for num in range(100, 1000):
  2.     some = 0  
  3.     nums = str(num)
  4.     for i in range(len(nums)):
  5.         some += int(nums[i]) ** 3
  6.     if some == int(nums):
  7.          print(nums)
复制代码


这样是没有问题的,但是如果把some=0写在外面就不行了,半天想不不出是为什么,求教。。。

  1. some = 0
  2. for num in range(100, 1000):
  3.       
  4.     nums = str(num)
  5.     for i in range(len(nums)):
  6.         some += int(nums[i]) ** 3
  7.     if some == int(nums):
  8.          print(nums)
复制代码

最佳答案

查看完整内容

把some=0写在外面当然会出错,因为for循环里面,你没有初始话some的值!程序流程:some=0-->for num in range(100, 1000):--> nums='100'-->for i in range(len(nums)):-->i=0-->some=0+1**3=1 -->for i in range(len(nums)):-->i=1-->some=1+0**3=1-->for i in range(len(nums)):-->i=2 -->some=1+0**3=1-->(出内循环往下判断if)if不成立为False-->for num in range(100, 1000): --> nums='101'-->for i in range(len(nums)): ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-27 01:38:11 | 显示全部楼层
把some=0写在外面当然会出错,因为for循环里面,你没有初始话some的值!程序流程:some=0-->for num in range(100, 1000):--> nums='100'-->for i in range(len(nums)):-->i=0-->some=0+1**3=1
-->for i in range(len(nums)):-->i=1-->some=1+0**3=1-->for i in range(len(nums)):-->i=2
-->some=1+0**3=1-->(出内循环往下判断if)if不成立为False-->for num in range(100, 1000):
--> nums='101'-->for i in range(len(nums)):-->i=0-->some=1+1**3=2-->for i in range(len(nums)):
-->i=1-->some=2+0**3=2-->for i in range(len(nums)):-->i=2-->some=2+1**3=3-->(出内循环往下判断if)if不成立为False..................再外循环--->内循环,但是some的值不会从0开始的,而是一次循环1,然后3,然后12,40,105。。。。所以不会有if some == int(nums):为真(True)!所以不会有任何显示!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-9-27 20:02:26 | 显示全部楼层
夕阳游龙 发表于 2015-9-27 01:38
把some=0写在外面当然会出错,因为for循环里面,你没有初始话some的值!程序流程:some=0-->for num in ran ...

对对,因为每一次循环应该把some值置0才行,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-28 09:30:35 | 显示全部楼层
因为每次都需sum归零,而外面的语句在循环体内不执行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-28 10:12:36 | 显示全部楼层
我就来看看问题,结果都已经解决了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-28 22:05:21 | 显示全部楼层
我是要育碧的啊。你们够用吗 这个水仙花我倒现在还不会写 郁闷
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-14 13:38:00 | 显示全部楼层
不懂。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-10-16 10:33:06 | 显示全部楼层
跟着一起学习了:smile
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-11-30 13:49:40 | 显示全部楼层
sum写到外面不会执行循环!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-17 19:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表