У меня есть небольшое сомнение. При запуске следующего кода в python я не получаю желаемого результата. Может кто-нибудь объяснить почему?Python неверный результат
x,temp=[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23],[]
for y in x[:-1]:temp.append(max(y,x[x.index(y)+1]))
print temp
Выход для указанного выше кода: -
[62, 98, 98, 27, 23, 70, 98, 98, 93, 93, 53, 60, 60, 62]
Но это должно быть-:
[62, 98, 98, 27, 23, 70, 98, 98, 93, 93, 53, 60, 60, 23]
Единственная ошибка я получаю на последнем элементе 62, как это должно быть 23. Может ли кто-нибудь объяснить причину?
Когда y является последним элементом в вашем списке (4), 'x.index (4) = 0'. Это дублирование 4 в вашем списке с использованием 'index', что вызывает проблему. – asongtoruin
Это точная ошибка и благодарю за то, что вы указали это. – TANMAYA