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

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


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


当前回答

对于var在范围(10,-1,-1)有效

其他回答

另一个解决方案:

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开始。

对于var在范围(10,-1,-1)有效

这对我很管用

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

输出:4 3 2 10 0

尝试range(100,-1,-1),第三个参数是要使用的增量(这里有文档)。

(“范围”选项,开始,停止,步骤在这里有记录)

你可能想在python中使用反转函数。 在我们进入代码之前,我们必须记住范围 function总是返回一个列表(或者一个我不知道的元组),因此range(5)将返回[0,1,2,3,4]。反转函数反转列表或元组,因此reversed(range(5))将为[4,3,2,1,0],因此您的解决方案可能是:

for i in reversed(range(100)):
    print(i)