我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
我试着从100循环到0。在Python中如何做到这一点?
I在(100,0)范围内不成立。
有关为什么range以这种方式工作的讨论,请参见为什么slice和range是独占的?
当前回答
for i in range(100, -1, -1)
还有一些稍长的(慢的)解决方案:
for i in reversed(range(101))
for i in range(101)[::-1]
其他回答
为什么你的代码不能工作
你在(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(100, -1, -1)
还有一些稍长的(慢的)解决方案:
for i in reversed(range(101))
for i in range(101)[::-1]
又短又甜。这是我在做codeAcademy课程时的解决方案。按rev顺序打印字符串。
def reverse(text):
string = ""
for i in range(len(text)-1,-1,-1):
string += text[i]
return string
在我看来,这是最有可读性的:
for i in reversed(xrange(101)):
print i,
解决你的问题的简单答案是这样的:
for i in range(100):
k = 100 - i
print(k)