减少循环

pan*_*ami 53 python for-loop decrement

我希望有一个像这样的for循环:

for counter in range(10,0):
       print counter,
Run Code Online (Sandbox Code Playgroud)

输出应为10 9 8 7 6 5 4 3 2 1

use*_*312 87

a = " ".join(str(i) for i in range(10, 0, -1))
print (a)
Run Code Online (Sandbox Code Playgroud)


And*_*Dog 45

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

>>> range(10, 0, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

  • +1文档FTW. (4认同)

Nav*_*avi 12

您需要将范围指定为-1步

 for i in range(10,0,-1):
    print i
Run Code Online (Sandbox Code Playgroud)


Pri*_*iJC 9

for i in range(10,0,-1):
    print i,
Run Code Online (Sandbox Code Playgroud)

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