Ich versuche, eine Schleife von 100 bis 0. Wie mache ich das in Python?
for i in range (100,0)
funktioniert nicht.
Ich versuche, eine Schleife von 100 bis 0. Wie mache ich das in Python?
for i in range (100,0)
funktioniert nicht.
Sie können auch einen eigenen Umkehrmechanismus in Python erstellen. Dieser kann überall verwendet werden, um eine iterable rückwärts zu durchlaufen
class Reverse:
"""Iterator for looping over a sequence backwards"""
def __init__(self, seq):
self.seq = seq
self.index = len(seq)
def __iter__(self):
return self
def __next__(self):
if self.index == 0:
raise StopIteration
self.index -= 1
return self.seq[self.index]
>>> d = [1,2,3,4,5]
>>> for i in Reverse(d):
... print(i)
...
5
4
3
2
1
Ich habe dies in einer der Codeacademy-Übungen versucht (Umkehrung von Zeichen in einer Zeichenfolge ohne Verwendung von reversed noch :: -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')
Oh, okay, ich habe die Frage falsch gelesen, ich schätze, es geht darum, in einem Array rückwärts zu gehen? wenn ja, habe ich das:
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])
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.