Имеется такой код, который находит факториал числа, но распечатать результат я не могу, потому что он зашифрован.
print(f := (lambda x=int(input()): 1 if x == 1 else x * f(x-1)))
Вывод:
<function <lambda> at 0x0000024CF90E3E20>
Скорее всего я как то неправильно использую оператор
:=
, но проведя аналогию с этим:
print(a := 10)
>>> 10
Мне показалось что это должно работать. Вопрос, что здесь происходит и что я делаю не так?