69

我想要一个像这样的for循环:

for counter in range(10,0):
       print counter,

并且输出应该是 10 9 8 7 6 5 4 3 2 1

4

5 回答 5

107
a = " ".join(str(i) for i in range(10, 0, -1))
print (a)
于 2011-01-22T11:00:31.200 回答
55

查看range文档,您必须定义一个否定步骤:

>>> range(10, 0, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
于 2011-01-22T11:01:03.500 回答
17

你需要给范围一个-1步

 for i in range(10,0,-1):
    print i
于 2011-01-22T11:02:07.087 回答
11
for i in range(10,0,-1):
    print i,

range() 函数将包含第一个值并排除第二个值。

于 2015-09-10T21:17:16.250 回答
1

范围步长应为 -1

   for k in range(10,0,-1):
      print k
于 2015-06-30T07:21:28.330 回答