Задать вопрос
@Onigire

Как вывести результат лямбда функции?

Имеется такой код, который находит факториал числа, но распечатать результат я не могу, потому что он зашифрован.

print(f := (lambda x=int(input()): 1 if x == 1 else x * f(x-1)))

Вывод: <function <lambda> at 0x0000024CF90E3E20>
Скорее всего я как то неправильно использую оператор :=, но проведя аналогию с этим:
print(a := 10)
>>> 10

Мне показалось что это должно работать. Вопрос, что здесь происходит и что я делаю не так?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы