我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
当前回答
为什么你的代码不能工作
你在(100,0)范围内为i编码是可以的,除了
第三个参数(step)默认为+1。因此,您必须将range()的第三个参数指定为-1以后退。
for i in range(100, -1, -1):
print(i)
注意:这包括输出中的100和0。
有多种方法。
更好的方法
对于python方式,请检查PEP 0322。
这是一个Python3的python示例,从100到0(包括100 & 0)打印。
for i in reversed(range(101)):
print(i)
其他回答
这对我很管用
for i in range(5)[::-1]:
print(i,end=' ')
输出:4 3 2 10 0
通常在Python中,你可以使用负号从后面开始:
numbers = [10, 20, 30, 40, 50]
for i in xrange(len(numbers)):
print numbers[-i - 1]
结果:
50
40
30
20
10
对于var在范围(10,-1,-1)有效
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