我自己写的闭包函数,错误在哪请指教

萌新在入门学python,遇到闭包函数,自己尝试写一个简单的闭包,但是会报错,请指教

详细看图片

图片说明

闭包形式应该是这样的,你这里return a,当然就不是闭包了,a在f(x)都没有定义,只能return z,然后再在内部定义z()函数,再进行传递。

def f(x):
    ...
    def z():
        ...

    return z

(解决了请点一下采纳,多谢!)