Bu işlevin üç hatasını bularak bir listenin sırasını ters çevirmeye çalışıyorum. Bu fonksiyonun bir listenin ilk ve son elemanlarını, ikinci ve ikinci son elemanların vb. Tersine çevirmesi beklenir. İki tane bulduğuma inanıyorum ama list[j] = y
hattını düzeltmede sorun yaşıyorum.Takas Sonuna Göre Listeyi Tersine Çevirme
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)
Kodu anlıyor musunuz? Hangi iki elementin değiştiğini görmeye çalışın ... o zaman belli olur. Ayrıca, her bir öğeyi kaç kez değiştirdiğinizi de unutmayın (eski Laurel ve Hardy komedilerini izlemek, bunu bulmaya yardımcı olabilir). – Amadan
Mylist [:: - 1] 'ile ilgili sorun nedir? – Evert
@Evert: Ödev hata ayıklama olduğunu varsayalım. Buradaki nokta liste tersine yazmamaktır, ancak hatalı mantığı bulmaktır. – Amadan