Я пытаюсь изменить порядок списка, найдя три ошибки в этой функции. Эта функция должна отменить первый и последний элементы списка, второй и второй на последние элементы и т. Д. Я считаю, что нашел два, но у меня проблемы с фиксацией линии list[j] = y
.Обратный список по своп-концу
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)
Вы понимаете код? Попытайтесь увидеть, какие два элемента вы меняете ... тогда это будет очевидно. Также обратите внимание, сколько раз вы меняете каждый элемент (наблюдая, как старые кореды Лорел и Харди могут помочь найти это). – Amadan
Что случилось с 'mylist [:: - 1]'? – Evert
@Evert: Я предполагаю, что это отладка домашней работы. Дело в том, чтобы не переписывать списки, а находить ошибочную логику. – Amadan