QQ登录

只需一步,快速开始

搜索
查看: 107|回复: 9

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

[复制链接]
最佳答案
0 
累计签到:10 天
连续签到:3 天
发表于 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^_^

查看全部评分

1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
480 
累计签到:133 天
连续签到:130 天
发表于 2017-10-8 21:22:35 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:6 天
连续签到:4 天
发表于 2017-10-8 21:25:43 | 显示全部楼层
i = i-1的意思是每执行一次循环i就减1,直到i=0,而0就代表假(False),所以,就不再执行while循环了(while循环执行的条件是条件为真,so....)。。。。大概就是这个意思吧
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
114 
累计签到:379 天
连续签到:2 天
发表于 2017-10-8 21:27:08 | 显示全部楼层    本楼为最佳答案   
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一个字符在那
字符为0的时候结果为假,其他为真

所以开始设个初始值10,每次循环-1,到第10次的时候i减为0,下一次循环开始判断0为假退出循环
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:10 天
连续签到:3 天
 楼主| 发表于 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  就打印无限循环了...
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 

尚未签到

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

i-3不会无限吧?
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 

尚未签到

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

不可以理解成除法
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
9 

尚未签到

发表于 2017-10-8 21:39:09 | 显示全部楼层
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:10 天
连续签到:3 天
 楼主| 发表于 2017-10-8 21:39:28 | 显示全部楼层
shuofxz 发表于 2017-10-8 21:27
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一 ...

豁然开朗!感谢~~~
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
最佳答案
0 
累计签到:10 天
连续签到:3 天
 楼主| 发表于 2017-10-8 21:40:04 | 显示全部楼层
shuofxz 发表于 2017-10-8 21:27
while 后面的是判断条件,一般填入的是一个布尔表达式,但在python中有一个比较特殊的语法,就是可以单放一 ...

豁然开朗~~感谢!
1. 如果您的提问得到满意的答案,请务必选择【最佳答案】;2. 如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】作为奖励;
3. 善用【论坛搜索】功能,那里可能有您想要的答案;4. 粘贴代码请点击编辑框上的 <> 按钮,否则您的代码可能会被“吃掉”!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

小黑屋手机版Archiver( 粤公网安备 44051102000370号 | 粤ICP备11014136号

© 2010-2017 FishC.com GMT+8, 2017-10-19 20:36 Powered by Discuz! X2.5 Theme by dreambred

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