Ошибка списка индексов вне диапазона, даже если я проверил индексы и распечатал их отдельно [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка списка индексов вне диапазона, даже если я проверил индексы и распечатал их отдельно [дубликат]

Сообщение Anonymous »

Код: Выделить всё

def getMax(listy):
result = listy[0]
for i in range(1, len(listy)):
if listy[i] > result:
result = listy[i]
return result

def getSecondLargest(l):
for i in range(len(l)):
if l[i] == getMax(l):
l.pop(i)
return l

list1 = [20,10,11,12,3]
print(getSecondLargest(list1))
Выдает ошибку:

Код: Выделить всё

IndexError: list index out of range
Я также пробовал печатать элементы списка по отдельности, а также пробовал печатать индексы. Я не вижу в этом проблем, просто когда я объединяю оба оператора в условии if.

Подробнее здесь: https://stackoverflow.com/questions/791 ... inted-them
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»