Доброе утро, я пытаюсь выяснить, где я ошибаюсь, сравнивая два списка
def reversed_list(lst1, lst2):
for index in range(len(lst1)):
if (lst1[index] != lst2[len(lst2) - 1 - index]):
return False
else:
return True
#Uncomment the lines below when your function is done
print(reversed_list([1, 2, 3], [3, 2, 1]))
print(reversed_list([1, 5, 3], [3, 2, 1]))
Однако я получаю True для обоих значений.
После просмотра форумов Codecacademy, Я считаю, что проблема в том, что моя функция просто выполняет одно сравнение, а затем переходит к оператору return.
Как мне go узнать об этом? У меня сложилось впечатление, что ему придется перебирать все элементы, пока он не достигнет конца, но я полагаю, тогда у него будет более одного логического значения.
im с использованием http://pythontutor.com/visualize.html#mode = edit пошагово перебирая код, и я все еще теряюсь. Может кто-нибудь сказать мне, нужно ли мне создать еще один объект для хранения логических значений во время итерации, а затем сравнить их в конце или, если это размещение моей функции возврата?
Спасибо