倒数到零而不是1?

时间:2017-06-07 23:54:27

标签: python

a = int(input("Enter a numeber: "))

for i in range(a):
    x = a - i
    print(x)

如何将此计数降为零而不是1?

3 个答案:

答案 0 :(得分:4)

您可以使用range的三参数形式:

for i in range(a, -1, -1):
     print(i)

它将从a开始,然后(因为步骤[第三个参数]为-1)倒计时到0因为停止值(-1 [第二个参数])被排除在外。

答案 1 :(得分:0)

只需在您的范围内添加1即可。

您的程序现在看起来像:

a = int(input("Enter a number: "))


for i in range(a+1):
    x = a - i
    print(x)

这是因为range(n)从0变为n-1,所以你拥有它,你的最后一次迭代运行 - (a-1)= 1.使你的范围一直到a(计算) a - a)您需要使用range(a+1)

答案 2 :(得分:0)

您也可以使用while-loop之类的:

a = int(input("Enter a numeber: "))
while a >= 0:
    print(a)
    a -= 1

输出:

Enter a numeber: 10
10
9
8
7
6
5
4
3
2
1
0

如果你想使用for循环,你只需要在范围内使用+ 1:

a = int(input("Enter a numeber: "))
for i in range(a+1):
    print(a-i)