Регистрация
Войти
Стать экспертом Правила
Информатика

ДЛЯ ПИТОНАДана последовательность чисел, завершающаяся числом 0. Найдите сумму всех этих чисел, не используя цикл.Входные данныеВводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).Выходные данныеВыведите ответ на задачу.Примерывходные данные1790выходные данные17

ОТВЕТЫ
Ну никто же не запрещал использовать мощные функции для работы со строками и ввод делать из файла))

file_text=open('my_input_file','r').read()
print(sum(map(int,file_text.split('n0')[0].split('n'))))

Хотя рекурсивный метод оказался ещё проще:

def sum_seq(sum):
    new_number=int(input())
    if (new_number != 0): return sum_seq(sum+new_number)
    return sum

sum_seq(0)








813
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам