Функция, возвращающая сумму чисел строки

Пользователь вводит числа в строку через пробел. Когда он нажимает Enter, на экран выводится сумма. Пользователь может снова вводить числа. Их сумма будет добавляться к уже посчитанной, и итог выводиться на экран. Когда вместо чисел вводится специальный символ, программа завершается.

В коде подсчет суммы чисел очередной строки вынесен в отдельную функцию. В ней строка преобразуется в список чисел, после чего из функции возвращается сумма его элементов.

В основном коде программы значение, которое возвращает функция, добавляется к переменной s, и именно ее значение выводится на экран. Таким образом накапливается общая сумма чисел из всех введенных строк.

Поскольку не известно, сколько строк чисел захочет ввести пользователь, то цикл while задан как бесконечный. Выходом из него служит оператор break, который срабатывает, если пользователь вводит символ подчеркивания '_'.

def summa(a):
    a = a.split()
    b = []
    for i in a:
        b.append(int(i))
    return sum(b)
 
s = 0
while 1:
    a = input()
    if a == '_': break
    s += summa(a)
    print('Summa:',s)

Пример работы программы:

7 4 5 12 11
Summa: 39
18 2 4 
Summa: 63
12 18 36
Summa: 129

Создано