Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка list index out of range

Виталий Губин Ученик (156), на голосовании 1 год назад
file = open('26.txt').readlines()[1:]
file = sorted([int(i) for i in file])
sum_ = 0
for i in range(len(file)):
if file[i] <= 50:
sum_ += file[i]
del file[i]

Вылезает ошибка list index out of range, а почему неясно, ведь в теории всё должно работать. Что я сделал не так? (файл содержит кучу строк с числами)
Голосование за лучший ответ
Vitness Просветленный (35173) 1 год назад
При удалении элемента длина списка изменяется
Самые простые способы исправить - использовать списочные выражения/фильтры или сделать цикл с конца, а не с нуля
Виталий ГубинУченик (156) 1 год назад
спасибо большое, не подумал об этом
Похожие вопросы