我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
当前回答
你总是可以增加范围,然后减去一个变量,在你的例子中是100 - i,其中i在范围(0,101)。
for i in range( 0, 101 ):
print 100 - i
其他回答
for i in range(100, -1, -1)
还有一些稍长的(慢的)解决方案:
for i in reversed(range(101))
for i in range(101)[::-1]
对于var在范围(10,-1,-1)有效
这对我很管用
for i in range(5)[::-1]:
print(i,end=' ')
输出:4 3 2 10 0
解决你的问题的简单答案是这样的:
for i in range(100):
k = 100 - i
print(k)
在我看来,这是最有可读性的:
for i in reversed(xrange(101)):
print i,