Какие ошибки допущены в коде ниже? def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print(factorial(5)) В коде нет ошибок Функция всегда будет возвращать 1 Необходимо указать тип возвращаемого значения Функция не может вызывать сама себя
Задание

Какие ошибки допущены в коде ниже?
def factorial\(n\):
if n == 0:
return 1
else:
return n * factorial\(n \- 1\)
print\(factorial\(5\))

  • В коде нет ошибок
  • Функция всегда будет возвращать 1
  • Необходимо указать тип возвращаемого значения
  • Функция не может вызывать сама себя