僵小鱼~ 发表于 2020-4-19 22:21:56

课后作业动动手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

请大佬帮忙解惑,谢谢!

zltzlt 发表于 2020-4-19 22:28:16

while number 就是当 number 不为 0 时循环

Hello. 发表于 2020-4-19 22:34:36

number为非零整数时循环哦

whosyourdaddy 发表于 2020-4-19 22:50:20

number为0的时候就是结束,其实这个条件等同于number!=0,当number不等于0循环

僵小鱼~ 发表于 2020-4-19 22:56:46

whosyourdaddy 发表于 2020-4-19 22:50
number为0的时候就是结束,其实这个条件等同于number!=0,当number不等于0循环

那是不是可以理解为 这个是简写? 是固定的吗?还是规则?

僵小鱼~ 发表于 2020-4-19 23:00:01

Hello. 发表于 2020-4-19 22:34
number为非零整数时循环哦

是简写的意思吗? “while number:”等于 “while number != 0:”?固定的规则?

均昊山 发表于 2020-4-20 07:58:02

while 当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回值的结果为假时,退出循环
Python中的 非0代表 True,0代表False

Hello. 发表于 2020-4-20 08:31:49

僵小鱼~ 发表于 2020-4-19 23:00
是简写的意思吗? “while number:”等于 “while number != 0:”?固定的规则?

当条件为真时循环(可以理解为不为0)

僵小鱼~ 发表于 2020-4-20 08:48:14

均昊山 发表于 2020-4-20 07:58
while 当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到 ...

嗯嗯,这个看懂了!谢谢!
页: [1]
查看完整版本: 课后作业动动手4-1疑问