Я пытаюсь узнать, как работает Typing Optional с этим esercise:
В приведенной ниже ячейке используйте необязательный тип, чтобы написать функцию, которая может обрабатывать как типы с плавающей запятой, так и None. Эта функция преобразует градусы Цельсия в градусы Фаренгейта. Если мы передадим None функции, мы должны вернуть None, в противном случае мы вычислим преобразованную температуру
Я пробовал с условными выражениями: если arg == Нет, вернем None
НоЯ не понимаю, что необязательно делать в этом упражнении, потому что если я вызываю функцию с «None», я получаю TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
и если я использую условные выражения внутри функции для Return None
, мне не нужно Optional ...
def temp_convert(arg: Optional[float]) -> Optional[float]:
# This function takes either float or None and returns either None or a converted temperature
# Input: Optional[float]
# Output: Optional[float]
# Sample Input: 5
# Sample Output: 41.0
#Your Code here:```