Ich versuche, die Reihenfolge einer Liste umzukehren, indem ich drei Fehler in dieser Funktion finde. Diese Funktion soll die ersten und letzten Elemente einer Liste, die zweiten und vorletzten Elemente usw. umkehren. Ich glaube, ich habe zwei gefunden, habe aber Probleme, die Zeile list[j] = y
zu fixieren.Eine Liste mit Swap-Enden umkehren
def reverse(list):
"""Reverses elements of a list."""
for i in range(len(list)):
j = len(list) - i
x = list[i]
y = list[j-1]
list[i] = x
list[j] = y
l = ['a', 'b', 'c', 'd', 'e']
reverse(l)
print(l)
Verstehen Sie den Code? Versuche zu sehen, welche zwei Elemente du austauschst ... dann wird es offensichtlich. Beachten Sie auch, wie oft Sie jedes Element austauschen (die alten Laurel und Hardy Komödien könnten helfen, dieses zu finden). – Amadan
Was ist los mit 'mylist [:: - 1]'? – Evert
@Evert: Ich nehme an, es ist Debugging Hausaufgaben. Es geht nicht darum, eine Listenumkehr zu schreiben, sondern um eine fehlerhafte Logik zu finden. – Amadan