Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.
Создание функции для вычисления суммы двух параметров с выводом результата
Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Напиши функцию, принимающую два аргумента, которая не только вычисляет их сумму, но и выводит её на экран. При желании можешь переименовать параметры, но сама реализация должна оставаться той же – вернуть значение суммы и напечатать её.
def add_and_print(a, b):
result = a + b
print(result)
return result
Ответ
Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.
def add_and_print(first, second):
total = first + second
print(total)
return total
result = add_and_print(2, 3)
assert result == 5
На экран выводится 5, а переменная result также получает 5. Это два разных эффекта: сам print возвращает None, поэтому запись return print(first + second) потеряла бы числовой результат.
Оператор + зависит от типов: числа складываются, строки конкатенируются. Если функция должна принимать только числа, проверку типов следует добавить как отдельное требование, а не незаметно менять исходный контракт.