使用 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
**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