鱼C论坛

 找回密码
 立即注册
查看: 3547|回复: 9

新手提问。

[复制链接]
发表于 2017-6-14 00:38:46 | 显示全部楼层 |阅读模式

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

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

x
i = 10
while i :
        print('你好')
        i = i - 1
为什么会执行10次,while i 和while i>0一样吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-14 07:54:25 | 显示全部楼层
在这个题目中是一样的
其实楼主可以想一下,第一次,i= 10为真值,进入循环,结束后i=i-1=9,在判断,也为真值,再进入循环,之后i依次为8,7,6,5,4,3,2,1就执行了10次print, 之后i= i-1=0 为假,退出循环。我不知楼主是什么地方没想清楚,一定要注意循环的执行顺序
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-14 10:24:56 | 显示全部楼层
Python跟其他的不一样,我记得好像是默认大于0的数都是认为是true,然后你的代码就会一直执行,这样就能打印10次了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-14 11:29:16 | 显示全部楼层
非0,空的对象都是True。所以基本上是一样的。
准确些的话
  1. while i
复制代码
  1. while i != False
复制代码
是一致的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-15 21:37:02 | 显示全部楼层
不是0的就是真,循环10次之后i是0了,就是false,退出循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-15 21:55:52 | 显示全部楼层
stone1 发表于 2017-6-14 07:54
在这个题目中是一样的
其实楼主可以想一下,第一次,i= 10为真值,进入循环,结束后i=i-1=9,在判断,也为 ...

恩,看完你们的回答后懂了,Python默认大于0为true。这样我就能理解了,因为之前看java好像都要给定真的条件。谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-15 21:58:36 | 显示全部楼层
wei_Y 发表于 2017-6-14 11:29
非0,空的对象都是True。所以基本上是一样的。
准确些的话与 是一致的。

空的对象是什么,怎么理解。能否举个例子鱼油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-15 21:59:49 | 显示全部楼层
走着来走去 发表于 2017-6-14 10:24
Python跟其他的不一样,我记得好像是默认大于0的数都是认为是true,然后你的代码就会一直执行,这样就能打 ...

原来这样,这我就能理解了,谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-15 22:01:12 | 显示全部楼层
floria_pang 发表于 2017-6-15 21:37
不是0的就是真,循环10次之后i是0了,就是false,退出循环

恩,理解了,谢谢鱼油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-16 13:15:47 | 显示全部楼层
爬虫小情绪 发表于 2017-6-15 21:58
空的对象是什么,怎么理解。能否举个例子鱼油

比如空的列表
  1. []
复制代码
,空的字典
  1. {}
复制代码
, 空的字符串
  1. ''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 22:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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