@Vechnyy

Как используя цикл for, найдите сумму всех элементов заданного списка?

Понимаю, что возможно вопрос простой, но ответ так и нашел на просторах интернета )
Задача:
Используя цикл for, найдите сумму всех элементов заданного списка. (Без использования встроенных функций sum и т.д.)
Сумму я нашел и как подставить предыдущие число тоже, НО 1 число должно быть = 0, а у меня 23
Как сделать чтоб первое число было 0?

list = [3, 2, 6, 4, 7, 23]
sum_ = 0 # изначально сумма элементов равна 0

for i in list:
  sum_ += i
  list_p = list[(list.index(i) - 1)] # Нашел предыдущие число

  print('Число:', i, '+ предыдущие число:', list_p, '=', sum_)


Сейчас ответ такой:
Число: 3 + предыдущие число: 23 = 3
Число: 2 + предыдущие число: 3 = 5
Число: 6 + предыдущие число: 2 = 11
Число: 4 + предыдущие число: 6 = 15
Число: 7 + предыдущие число: 4 = 22
Число: 23 + предыдущие число: 7 = 45
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@Wispik
заведи переменную, перед циклом прировняй ее к нулю и в цикле после принта записывай в нее i
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
samodum
@samodum
Какой вопрос - такой и ответ
Этот вопрос не нужно искать на просторах интернета.
Нужно учить программирование и понимать как работают циклы
Ответ написан
HemulGM
@HemulGM
Delphi Developer, сис. админ
Нахера тебе "предыдущее число"? Тебе вроде сумму нужно найти, нет? Ищи сумму и выводи её после цикла.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы