鱼C论坛

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

零基础python04讲课后动手题02 while number意思

[复制链接]
发表于 2017-10-19 01:52:04 | 显示全部楼层 |阅读模式

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

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

x
零基础python04讲课后动手题02: 问题为要实现
输入数字(如5)
则输出
1
2
3
4
5

答案代码中
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

不是很明白while number:
是什么意思,能够猜测到指的是number不等于0时执行此循环,疑惑为什么可以直接使用while number表示这个意思?
谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-19 07:36:55 | 显示全部楼层
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 0 == False
True
>>> 1 ==True
True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 08:43:43 | 显示全部楼层
while循环,当条件(即number)为False的时候终止循环,number = 0 的时候 条件为Flase
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 09:19:42 | 显示全部楼层
python和很多其他语言一样,将所有非零的数视作True,只有0才是False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-19 11:25:00 | 显示全部楼层
编程语言中,对于不为零的整数,当进行逻辑判断时,对应的是1,也就是True,若为零则对应为0,即False。题目中number输入的不是零的话,就会一直判断为True,执行循环体,当number减到零时,循环判断为false,终止循环体的执行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-20 11:38:58 | 显示全部楼层
while number:
意思就是:如果输入的数字number大于零,就执行循环体
                 否则就不执行。
假如,输入的数字是5,那么就进入循环体了,在循环体内部用number = number - 1来控制循环不会超过5次。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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