← Все вопросы

Как сложить все числа в списке без готового sum, просто циклом?

Задан 16 месяцев назад702 просмотров1 ответ
5

Знаю, что есть sum(nums), но учитель просит написать сложение всех элементов списка через цикл, чтобы я понимал, как это устроено. С чего начать? Завожу переменную для итога, а дальше теряюсь.

1 ответ

10
✓ Принятый ответ — помог автору

Идея простая: заводишь «копилку» с нулём и в цикле добавляешь туда каждый элемент.

nums = [3, 7, 2, 8]
total = 0
for x in nums:
    total = total + x   # или короче: total += x
print(total)   # 20

Главное — обнулить total до цикла, а внутри только прибавлять. После цикла в total будет сумма всех чисел. Когда поймёшь это, спокойно используй sum(nums) в реальных задачах.

Ваш ответ

Войдите, чтобы ответить на вопрос.