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

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


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


当前回答

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

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

其他回答

通常在Python中,你可以使用负号从后面开始:

numbers = [10, 20, 30, 40, 50]
for i in xrange(len(numbers)):
    print numbers[-i - 1]

结果:

50
40
30
20
10

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

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

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

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

又短又甜。这是我在做codeAcademy课程时的解决方案。按rev顺序打印字符串。

def reverse(text):
    string = ""
    for i in range(len(text)-1,-1,-1):
        string += text[i]
    return string    

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