kedel1 发表于 2020-4-17 08:50:35

对while的使用?

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

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

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

答案是10

想问问在“while i:”的使用中,“i”的条件表达为什么不需要等于某数值后退出循环,如:i !=0

BngThea 发表于 2020-4-17 08:52:54

python可以将任意对象当做条件判断,非零非空即为True

qiuyouzhi 发表于 2020-4-17 08:59:45

你应该知道while True这个东西吧,
它后面为什么不用加判断条件呢?
就因为True它本身就是一个表达式,
while i 也是一样的,只要i不为0,
不为空就为True,就和while True一样(但是,i是可以被改变的)

sunrise085 发表于 2020-4-17 09:04:24

while后面应该跟一个条件
该条件可以是一个逻辑表达式也可以是任意语句或对象
所有对象或语句都可以作为判断条件,
只要该条件非零非空即可作为True
作为False的有:False、0、None、""(空字符串)、[](空列表)等等
这里i是一个int类型的数值
i的初始值是10,此时为True,之后每次减一,当i为0的时候,被认为False,退出循环
页: [1]
查看完整版本: 对while的使用?