使用 Python range 内置函数从整数向后计数,与解析树相关

Counting backward from an integer using Python range built-in function, related to parse trees

**list range(1,10,-1) 从1开始到10结束不会倒数,因为起始值-1不大于终止值-10。 **

文档

范围(开始,停止[,步骤])

这是一个多功能函数,用于创建包含算术级数的列表。它最常用于 for 循环。参数必须是普通整数。如果省略step参数,则默认为1。如果省略start参数,则默认为0。如果step为正,则最后一个元素为最大的start + i * step小于stop;如果 step 为负,则最后一个元素是大于 stop 的最小 start + i * step。步骤不能为零(否则会引发 ValueError)。

for c in range(1,10,-1):
    c +=1
    print c

>

所以这个可以代替

for c in range(10,0,-1):
    c +=1
    print c

11

10

9

8

7

6

5

4

3

2

你应该做的:

for c in range(10,-1,-1):
    print c

或者,您可以这样做:

for c in reversed(range(10)):
    print c

或:

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