Я знаю, что аналогичный вопрос задавался здесь раньше, но мой немного отличается. Я хочу написать функцию, которая берет список положительных целых чисел и возвращает сумму элементов, расположенных на нечетных индексах. Уловка, я хочу использовать только цикл for или while. Вот что я до сих пор:Как найти сумму элементов, расположенных по нечетным индексам в Python
def getSumOdds(aList):
for i in range(0, len(aList)):
if i%2 == 0:
pass
if i%2 != 0:
sum = sum + aList[i]
return sum
Однако, когда я ввожу этот код в Python, я получаю сообщение об ошибке говорящего builtins.UnboundLocalError: локальная переменная «сумма», на который ссылается перед тем заданием. Кто-нибудь знает лучший способ найти сумму или как исправить сообщение об ошибке? Заранее спасибо.
Берегитесь именования переменных, чтобы быть таким же, как встроенные функции. Это будет означать, что вы скрываете эту функцию. –