我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
当前回答
解决你的问题的简单答案是这样的:
for i in range(100):
k = 100 - i
print(k)
其他回答
另一个解决方案:
z = 10
for x in range (z):
y = z-x
print y
结果:
10
9
8
7
6
5
4
3
2
1
提示: 如果你使用这个方法来计数列表中的索引,你会希望从y值开始-1,因为你的列表索引将从0开始。
通常在Python中,你可以使用负号从后面开始:
numbers = [10, 20, 30, 40, 50]
for i in xrange(len(numbers)):
print numbers[-i - 1]
结果:
50
40
30
20
10
你可能想在python中使用反转函数。 在我们进入代码之前,我们必须记住范围 function总是返回一个列表(或者一个我不知道的元组),因此range(5)将返回[0,1,2,3,4]。反转函数反转列表或元组,因此reversed(range(5))将为[4,3,2,1,0],因此您的解决方案可能是:
for i in reversed(range(100)):
print(i)
我想同时对两个列表进行反向循环,所以我需要负下标。这是我的解决方案:
a= [1,3,4,5,2]
for i in range(-1, -len(a), -1):
print(i, a[i])
结果:
-1 2
-2 5
-3 4
-4 3
-5 1
解决你的问题的简单答案是这样的:
for i in range(100):
k = 100 - i
print(k)