鱼C论坛

 找回密码
 立即注册
查看: 3137|回复: 5

while 后面没有跟条件直接跟了一个变量是什么意思

[复制链接]
发表于 2014-11-13 14:08:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  • def Narcissus():
  •     for each in range(100, 1000):
  •         temp = each
  •         sum = 0
  •         while temp:
  •             sum = sum + (temp%10) ** 3
  •             temp = temp // 10  # 注意这里用地板除
  •         if sum == each:
  •             print(each, end='\t')
  • print("所有的水仙花数分别是:", end='')
  • Narcissus()
  • 就像这里面的while 后面 直接跟了个temp   请问是什么意思,while后面不是应该是条件吗?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-11-13 14:32:33 | 显示全部楼层
变量的值作为 while 的条件,在这一题中,temp 的值为 0 的时候结束循环。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-13 15:08:11 | 显示全部楼层
欧 明白了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-13 15:13:30 | 显示全部楼层
个人理解是while后面是0的话就退出循环,非0的话就一直进入循环,非0包括(字符串‘a’,正数1,负数-1等。。。。),这块用temp的意思就是当temp等于0的时候退出while循环。也是刚开始学习,仅供参考啦~!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-13 15:51:25 | 显示全部楼层
楼上正解  while (不等于0就循环 变量 表达式都一样)  等于0就跳出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-13 16:13:59 | 显示全部楼层
嗯 谢谢大家的解答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-13 10:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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