Виталий Губин
Ученик
(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, а почему неясно, ведь в теории всё должно работать. Что я сделал не так? (файл содержит кучу строк с числами)
При удалении элемента длина списка изменяется Самые простые способы исправить - использовать списочные выражения/фильтры или сделать цикл с конца, а не с нуля
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, а почему неясно, ведь в теории всё должно работать. Что я сделал не так? (файл содержит кучу строк с числами)