Вопрос задан 11.07.2019 в 15:54. Предмет Информатика. Спрашивает Долматова Мария.

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

используя цикл. Входные данные Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания). Выходные данные Выведите ответ на задачу. Примеры входные данные 1 7 9 0 выходные данные 17
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кутлугалямова Зарина.
Ну никто же не запрещал использовать мощные функции для работы со строками и ввод делать из файла))

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)








0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос