@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))
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
@Zzzz9
Потому что , else отступы не верно поставлены
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект