鱼C论坛

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

[已解决]关于004节课后练习的求问

[复制链接]
最佳答案
0 
发表于 2017-10-8 21:19:47 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
课后练习原题如下:
       请问以下代码会打印多少次“我爱鱼C”?
                        i = 10
                        while i:
                              print('我爱鱼C!')
                              i = i - 1


答案是会打印出10次。

问题是:首先给i的赋值是10,为什么最后还要写出i = i - 1 呢?

感谢给位大神的不吝赐教,比心~~
最佳答案
2017-10-8 21:27:08
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一个字符在那
字符为0的时候结果为假,其他为真

所以开始设个初始值10,每次循环-1,到第10次的时候i减为0,下一次循环开始判断0为假退出循环

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
sara211 + 1 + 1 + 1 热爱鱼C^_^

查看全部评分

最佳答案
886 
发表于 2017-10-8 21:22:35 | 显示全部楼层
while 非0为真:
while 0为假:
最佳答案
0 
发表于 2017-10-8 21:25:43 | 显示全部楼层
i = i-1的意思是每执行一次循环i就减1,直到i=0,而0就代表假(False),所以,就不再执行while循环了(while循环执行的条件是条件为真,so....)。。。。大概就是这个意思吧
最佳答案
140 
发表于 2017-10-8 21:27:08 | 显示全部楼层    本楼为最佳答案   
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一个字符在那
字符为0的时候结果为假,其他为真

所以开始设个初始值10,每次循环-1,到第10次的时候i减为0,下一次循环开始判断0为假退出循环
最佳答案
0 
 楼主| 发表于 2017-10-8 21:34:04 | 显示全部楼层
三与七之间 发表于 2017-10-8 21:25
i = i-1的意思是每执行一次循环i就减1,直到i=0,而0就代表假(False),所以,就不再执行while循环了(whi ...

突然好像明白了什么。。。
试着把 i = i - 1 改成 i = i - 2, 结果就打印出来了5次,其实是除法关系,不知道这样理解对不对...改成 i = i -3  就打印无限循环了...
最佳答案
0 
发表于 2017-10-8 21:37:13 | 显示全部楼层
一颗青豆 发表于 2017-10-8 21:34
突然好像明白了什么。。。
试着把 i = i - 1 改成 i = i - 2, 结果就打印出来了5次,其实是除法关系,不 ...

i-3不会无限吧?
最佳答案
0 
发表于 2017-10-8 21:37:43 | 显示全部楼层
一颗青豆 发表于 2017-10-8 21:34
突然好像明白了什么。。。
试着把 i = i - 1 改成 i = i - 2, 结果就打印出来了5次,其实是除法关系,不 ...

不可以理解成除法
最佳答案
16 
发表于 2017-10-8 21:39:09 | 显示全部楼层

会出现死循环。负值也是返回True
最佳答案
0 
 楼主| 发表于 2017-10-8 21:39:28 | 显示全部楼层
shuofxz 发表于 2017-10-8 21:27
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一 ...

豁然开朗!感谢~~~
最佳答案
0 
 楼主| 发表于 2017-10-8 21:40:04 | 显示全部楼层
shuofxz 发表于 2017-10-8 21:27
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一 ...

豁然开朗~~感谢!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号 )

GMT+8, 2018-7-17 06:07

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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