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

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


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


当前回答

a = 10
for i in sorted(range(a), reverse=True):
    print i

其他回答

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

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

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

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

哦,好吧,你的问题看错了,我猜是关于在数组中反向移动?如果是这样,我有这个:

array = ["ty", "rogers", "smith", "davis", "tony", "jack", "john", "jill", "harry", "tom", "jane", "hilary", "jackson", "andrew", "george", "rachel"]


counter = 0   

for loop in range(len(array)):
    if loop <= len(array):
        counter = -1
        reverseEngineering = loop + counter
        print(array[reverseEngineering])

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

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

for i in range(100, -1, -1)

还有一些稍长的(慢的)解决方案:

for i in reversed(range(101))

for i in range(101)[::-1]