我试着从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
其他回答
又短又甜。这是我在做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(5)[::-1]:
print(i,end=' ')
输出:4 3 2 10 0
哦,好吧,你的问题看错了,我猜是关于在数组中反向移动?如果是这样,我有这个:
array = ["ty", "rogers", "smith", "davis", "tony", "jack", "john", "jill", "harry", "tom", "jane", "hilary", "jackson", "andrew", "george", "rachel"]
counter = 0
for loop in range(len(array)):
if loop <= len(array):
counter = -1
reverseEngineering = loop + counter
print(array[reverseEngineering])
我在代码学院的一个练习中尝试了这一点(在字符串中反转字符而不使用反转或::-1)
def reverse(text):
chars= []
l = len(text)
last = l-1
for i in range (l):
chars.append(text[last])
last-=1
result= ""
for c in chars:
result += c
return result
print reverse('hola')