QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
37
查看: 169|回复: 9

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

[复制链接]
最佳答案
0 
累计签到:31 天
连续签到:3 天
一颗青豆 发表于 2017-10-8 21:19:47 1699 | 显示全部楼层 |阅读模式

马上注册加入鱼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^_^

查看全部评分

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

所以开始设个初始值10,每次循环-1,到第10次的时候i减为0,下一次循环开始判断0为假退出循环
最佳答案
0 
累计签到:31 天
连续签到: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  就打印无限循环了...
最佳答案
0 

尚未签到

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

i-3不会无限吧?
最佳答案
0 

尚未签到

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

不可以理解成除法
最佳答案
13 

尚未签到

堕落之翼 发表于 2017-10-8 21:39:09 | 显示全部楼层

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

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

豁然开朗~~感谢!

发表回复

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

本版积分规则

关闭

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

    移动客户端下载(未启用)
    微信公众号

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

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-12-19 00:41

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