Функция должна вернуть a + b через return. print лишь выводит значение и не заменяет возврат результата, необходимый для дальнейших вычислений.
Реализация функции, возвращающей сумму двух чисел
Функция должна вернуть a + b через return. print лишь выводит значение и не заменяет возврат результата, необходимый для дальнейших вычислений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуйте функцию, принимающую два числовых аргумента и возвращающую их сумму.
Ответ
Функция должна вернуть a + b через return. print лишь выводит значение и не заменяет возврат результата, необходимый для дальнейших вычислений.
Минимальная реализация:
def add_numbers(a, b):
return a + b
result = add_numbers(2, 3)
print(result) # 5
Для целых чисел результат точный, для float действуют обычные ограничения двоичной арифметики. Предполагается, что аргументы — совместимые числовые типы. Без проверки типов оператор + может также объединять строки или списки, поэтому строгую валидацию добавляют только при соответствующем требовании к интерфейсу.