Dezheng 发表于 2019-10-30 12:40:53

新人求助,修改代码

请教各位大佬,下面这个代码如何修改可一达到输入的数字数量始终多输出的数字一个?
例如:输入5
>>>请输入一个数字:5
1
2
3
4
-----代码-----
temp = input ( "请输入一个数字 : " )
number = int (temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

最后的魁拔 发表于 2019-10-30 12:56:21

num = int(input('enter your number:'))

for i in range(0,num) :
    print(i)
这个吗?
输出是0,1,2,3,4
如果不想输出0,就从1开始

lovepipi 发表于 2019-10-30 15:34:38

因为while里面的判断,Number == 0的时候,就会结束,但是楼主需要的是temp = 5,就要输出5个,所以while里面,改为while number < 0即可,毕竟从number = 5开始输出,输出4个数字的时候已经是0了,while会结束~~~~

zltzlt 发表于 2019-10-30 19:53:06

在第二行加个 - 1 即可。
temp = input ( "请输入一个数字 : " )
number = int (temp) - 1
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

还可以试试这个,简洁许多:

temp = input ( "请输入一个数字 : " )
number = int (temp)
for i in range(1, number):
    print(i)
页: [1]
查看完整版本: 新人求助,修改代码