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

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

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

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

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

Мне показалось что это должно работать. Вопрос, что здесь происходит и что я делаю не так?
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽