@kaliboba

Зачем здесь return 1, если оно по итогу ничего и не вернуло?

Добрый день, есть банальный код вычисления факториала числа с помощью рекурсии, если ввести число 1 или 0, то соответственно выдаст 1, но при этом, если написать число 5, и когда число уменьшается до единицы, то почему return 1 не срабатывает?
код
def f(n):
    if n == 1 or n == 0:
        return 1
    else:
        return n * f(n - 1)
print(f(5))
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@Zzzz9
Потому что , else отступы не верно поставлены
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы