Функция multiply_by_ten
принимает числовой аргумент, умножает его на десять и возвращает результат обратно.
Прежде чем эта функция выполняет свое умножение, она проверяет, является ли argument
числовым. Если argument
не является числовым, функция выводит сообщение, уведомляющее, что аргумент не является цифрой и возвращает None.
Вопрос. Некоторые разработчики считают, что любая данная функция должна возвращать тот же тип ценности независимо от обстоятельств. Итак, если я буду следовать такому мнению, тогда эта функция не должна возвращать None. Как справиться с такой ситуацией? Следует ли проверять аргумент перед отправкой функции? Почему?
def multiply_by_ten(arg):
if not str(arg).isdigit():
print 'arg is not a digit'
return
return float(arg) * 10
result = multiply_by_ten('abc')