为什么打印出来的结果是空的,没有出现sunck is -10 years old 和sunck is 0 years old?

图片说明

def say(age):
    print('sunck is %d years old'%(age))

def outer(func):
    def inner(age):
        if age < 0:
            age = 0
            func(age)
    return inner

say = outer(say)
say(-10)

上机测试,结果
sunck is 0 years old

(在线运行地址:https://tool.lu/coderunner/

def say(age):
print('sunk is %d years old'%(age))

def outer(age):
def inner(age):
if age<0:
age=0;
return age;
a=inner(age);
say(a);

if name == "__main__":
say(-10)
outer(-10)