На самом деле, это - это , возвращающее его, просто ничто не использует возвращаемое значение.
В интерактивном интерпретаторе , REPL (a) выведет значение выражения, если оно не None
.
То есть не в случае, когда выполняется скрипт, вам нужно явно распечатать его:
print(factorial(5))
(a) Это Read-Eval-Print-Loop
, и вы должны дополнительные уведомление об этом Print
бит, это важно в этом контексте: -)