课后作业动动手4-1疑问
本帖最后由 僵小鱼~ 于 2020-4-19 22:25 编辑题目:
请输入一个数字:5
1
2
3
4
5
>>>
我自己的答案是这样的:
temp = input('请输入一个整数:')
number = int(temp)
i = 0
while i != number:
i = i+1
print(i)
这里我明白结束循环的条件是当 i == number 的时候。
但是老师这个答案我想不明白,循环条件和结束条件是啥?
老师的答案如下:
temp = input('请输入一个数字:')
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1
请大佬帮忙解惑,谢谢!
while number 就是当 number 不为 0 时循环 number为非零整数时循环哦 number为0的时候就是结束,其实这个条件等同于number!=0,当number不等于0循环 whosyourdaddy 发表于 2020-4-19 22:50
number为0的时候就是结束,其实这个条件等同于number!=0,当number不等于0循环
那是不是可以理解为 这个是简写? 是固定的吗?还是规则?
Hello. 发表于 2020-4-19 22:34
number为非零整数时循环哦
是简写的意思吗? “while number:”等于 “while number != 0:”?固定的规则? while 当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回值的结果为假时,退出循环
Python中的 非0代表 True,0代表False
僵小鱼~ 发表于 2020-4-19 23:00
是简写的意思吗? “while number:”等于 “while number != 0:”?固定的规则?
当条件为真时循环(可以理解为不为0) 均昊山 发表于 2020-4-20 07:58
while 当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到 ...
嗯嗯,这个看懂了!谢谢!
页:
[1]