Народ помогите с задачкой плиз(задача внутри)
Привет всем!
Сегодня я столкнулся с небольшой задачкой и никак не могу ее решить. Надеюсь, что здесь найдутся люди, которые смогут мне помочь.
Сама задача
Есть массив чисел [5, 8, 10, 3, 6, 15]
. Необходимо написать функцию на языке Python, которая будет возвращать сумму всех элементов массива, которые делятся на 2 без остатка.
Мое решение
Я попытался написать функцию и вот что у меня получилось:
def sum_of_evens(lst):
sum = 0
for i in lst:
if lst[i] % 2 == 0:
sum += lst[i]
return sum
Но при попытке вызвать функцию с нашим массивом [5, 8, 10, 3, 6, 15]
, я получаю ошибку TypeError: list indices must be integers or slices, not list
.
Просьба о помощи
Буду очень благодарен, если кто-то сможет помочь мне разобраться в этой проблеме и помочь решить задачу. Заранее спасибо!
Обновление:
Большое спасибо всем, кто ответил и помог решить проблему! Исправленный код выглядит так:
def sum_of_evens(lst):
sum = 0
for i in lst:
if i % 2 == 0:
sum += i
return sum
lst = [5, 8, 10, 3, 6, 15]
print(sum_of_evens(lst))
Теперь функция работает корректно и выводит ожидаемый ответ - 24
. Всем спасибо еще раз!
- Ноут Асус x550lb не видит вайфай от онтены тплинк cpe210 и локо М2. Раздаю телефоном видит. Частоту ставил 20Mz никак
- Куда делся текст?
- Почему не слышно музыку в Geometry Dash?
- Дядин хер - пульт управления, в т. ч. дистанционного, в руках умелой тёти?))
- На дискотеку пришли 17 юношей и 15 девушек. Сколькими способами можно выбрать 8 пар?
- Если не было начала, то не стоит ждать конца