def out_func(): out_n = 100 def inner_func(): print(out_n) return inner_func out_func()为什么没有输出

在这段代码中,out_func是一个外部函数,它内部定义了一个内部函数inner_func,并将inner_func作为返回值。但在您调用out_func()之后,inner_func并没有被执行,因此没有输出任何内容。

要让内部函数inner_func执行并输出内容,您需要调用out_func()并将其返回值赋给一个变量,然后通过这个变量来调用内部函数。下面是修改后的代码示例:

def out_func():
    out_n = 100
    def inner_func():
        print(out_n)
    return inner_func

# 调用 out_func() 并将返回的内部函数赋给变量 func
func = out_func()
# 调用内部函数 func,这时才会输出内容
func()

在这个修改后的代码中,调用out_func()并将其返回值赋给变量func,然后再通过func()来调用内部函数inner_func,这样就能够输出内容了。

希望这个解释对您有帮助!如果您有任何其他问题,请随时告诉我。