henrylaw 发表于 2021-6-9 21:03:22

第004讲:改进我们的小游戏 | 课后测试题及答案

第004讲:改进我们的小游戏 | 课后测试题及答案中对while理解可能有问题。
动动手的二temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 2
把number-1改成-2为什么不断地再循环,循环的是什么?

不能懒 发表于 2021-6-10 21:37:06

number = number - 2这里是限制次数的作用,当number等于0就跳出循环了,当number不为0的时候就进入无限循环i = i + 1

henrylaw 发表于 2021-6-10 22:17:45

谢谢啦

hornwong 发表于 2021-6-11 15:17:06

{:5_95:}

Twilight6 发表于 2021-6-15 12:54:06


Python 除 0 以外任何数字布尔类型值都为 True,而 0 为 False

while 、if 条件最终都是看是否为 True ,即满足条件,若为 False 就不满足条件

所以 while number 只有在 number = 0 时 终止循环,你改成 -2 那么你输入的值若为奇数 number 就不可能为 0 导致死循环的出现

页: [1]
查看完整版本: 第004讲:改进我们的小游戏 | 课后测试题及答案