小年龄的小白问题
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:02 编辑
因为number是循环条件,当number自减到0 的时候,,已经不符合循环条件了,就退出循环了
i初始值为1,每次循环,i自加1,一直向上增加,怎么可能出现负值
while number
相当于
while number != 0 因为 i =1
之后 每次 i + 1 怎么可能变负数 0 不是负数 是number在这个程序里面是循环条件?还是number本身自带属性就是一个正整数?
我输入了一个负数,run了以后,答案就是(1,2,3,4,5,。。。。。。。。)了 谢谢了,搞懂了,number是循环次数,等于0就结束,我搞错了,谢谢楼上各位大神的解答了{:7_112:}
zhoulele 发表于 2020-5-14 22:16
谢谢了,搞懂了,number是循环次数,等于0就结束,我搞错了,谢谢楼上各位大神的解答了
那快设置最佳答案结账呗
页:
[1]