Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.
Создание функции деления двух чисел
Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Проверьте, соответствует ли представленная программа требуемой задаче деления: корректно ли передаются параметры, выводится ли результат, и необходимо ли возвращать значение из функции.
def GetCalc(num1, num2):
result = num1 / num2
print("Результат деления:", result)
def main():
val1, val2 = 10, 5
output = GetCalc(val1, val2)
if __name__ == '__main__':
main()
Ответ
Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.
Параметры передаются корректно: 10 / 5 вычисляется как 2.0. Если результат нужен дальше, отделите вычисление от печати:
def divide(numerator, denominator):
return numerator / denominator
def main():
result = divide(10, 5)
print('Результат деления:', result)
Имя divide соответствует стилю snake_case и яснее описывает действие. Деление на ноль по умолчанию вызывает ZeroDivisionError; обрабатывать его следует на уровне, где можно показать подходящую пользователю ошибку. Добавление return меняет контракт исходной функции осознанно, а не автоматически требуется для любой функции.