鱼C论坛

 找回密码
 立即注册
查看: 529|回复: 3

[已解决]对while的使用?

[复制链接]
发表于 2020-4-17 08:50:35 | 显示全部楼层 |阅读模式

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

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

x
在004的课后作业中的第二题:

1. 请问以下代码会打印多少次“我爱鱼C!”

i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

答案是10

想问问在“while i:”的使用中,“i”的条件表达为什么不需要等于某数值后退出循环,如:i !=0
最佳答案
2020-4-17 08:59:45
你应该知道while True这个东西吧,
它后面为什么不用加判断条件呢?
就因为True它本身就是一个表达式,
while i 也是一样的,只要i不为0,
不为空就为True,就和while True一样(但是,i是可以被改变的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-17 08:52:54 | 显示全部楼层
python可以将任意对象当做条件判断,非零非空即为True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-17 08:59:45 | 显示全部楼层    本楼为最佳答案   
你应该知道while True这个东西吧,
它后面为什么不用加判断条件呢?
就因为True它本身就是一个表达式,
while i 也是一样的,只要i不为0,
不为空就为True,就和while True一样(但是,i是可以被改变的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-17 09:04:24 | 显示全部楼层
while后面应该跟一个条件
该条件可以是一个逻辑表达式也可以是任意语句或对象
所有对象或语句都可以作为判断条件,
只要该条件非零非空即可作为True
作为False的有:False、0、None、""(空字符串)、[](空列表)等等
这里i是一个int类型的数值
i的初始值是10,此时为True,之后每次减一,当i为0的时候,被认为False,退出循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 15:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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