我试着从100循环到0。在Python中如何做到这一点?

I在(100,0)范围内不成立。


有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?


当前回答

你总是可以增加范围,然后减去一个变量,在你的例子中是100 - i,其中i在范围(0,101)。

for i in range( 0, 101 ):
    print 100 - i

其他回答

你总是可以增加范围,然后减去一个变量,在你的例子中是100 - i,其中i在范围(0,101)。

for i in range( 0, 101 ):
    print 100 - i
a = 10
for i in sorted(range(a), reverse=True):
    print i

解决你的问题的简单答案是这样的:

for i in range(100):
    k = 100 - i
    print(k)

另一个解决方案:

z = 10
for x in range (z):
   y = z-x
   print y

结果:

10
9
8
7
6
5
4
3
2
1

提示: 如果你使用这个方法来计数列表中的索引,你会希望从y值开始-1,因为你的列表索引将从0开始。

这对我很管用

for i in range(5)[::-1]:
    print(i,end=' ')

输出:4 3 2 10 0