myfunc
- это функция, которая создает анонимную функцию (она же lambda
)
Так что doubler
- это функция , которая удваивает ввод.
При печати выписки вы получаете представление функций, а не результат:
Doubled: <function myfunc.<locals>.<lambda> at 0x0000000003373268>. Tripled: <function myfunc.<locals>.<lambda> at 0x00000000033732F0>
Вы должны позвонить ваши функции, и используя параметр , который вы только что определили.
print("Doubled: " + str(doubler(val)) + ". Tripled: " + str(tripler(val)))
теперь печатает:
Doubled: 22. Tripled: 33