zhoulele 发表于 2020-5-14 21:58:48

小年龄的小白问题

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

大神们,请问一下为什么不会出现负数(0,-1,-2,-3.....){:5_109:}

sunrise085 发表于 2020-5-14 22:00:31

本帖最后由 sunrise085 于 2020-5-14 22:02 编辑

因为number是循环条件,当number自减到0 的时候,,已经不符合循环条件了,就退出循环了
i初始值为1,每次循环,i自加1,一直向上增加,怎么可能出现负值

while number
相当于
while number != 0

liuzhengyuan 发表于 2020-5-14 22:01:03

因为 i =1
之后 每次 i + 1 怎么可能变负数

永恒的蓝色梦想 发表于 2020-5-14 22:02:25

0 不是负数

zhoulele 发表于 2020-5-14 22:12:09

是number在这个程序里面是循环条件?还是number本身自带属性就是一个正整数?
我输入了一个负数,run了以后,答案就是(1,2,3,4,5,。。。。。。。。)了

zhoulele 发表于 2020-5-14 22:16:41

谢谢了,搞懂了,number是循环次数,等于0就结束,我搞错了,谢谢楼上各位大神的解答了{:7_112:}

Twilight6 发表于 2020-5-15 11:12:43

zhoulele 发表于 2020-5-14 22:16
谢谢了,搞懂了,number是循环次数,等于0就结束,我搞错了,谢谢楼上各位大神的解答了

那快设置最佳答案结账呗
页: [1]
查看完整版本: 小年龄的小白问题