孙赖 发表于 2020-9-10 16:34:40

今天在写小甲鱼的作业的时候遇到了一个小问题 求助

def outside():
    var = 5
    def inside():
      var = 3
      print(var)
      
    inside()

outside()
这个嵌套函数好像是可以在函数外部调用内嵌函数内部的值,但是为什么我输入上去就报错啊,最后那两行到底应该怎么打上去呢,那两行又是什么作用呢,为什么能让在外部调用内嵌函数内部的值{:5_104:}

疾风怪盗 发表于 2020-9-10 16:38:09

本帖最后由 疾风怪盗 于 2020-9-10 16:39 编辑

def outside():
    var = 5#第一次赋值
    def inside():
      var = 3#重新赋值
      print(var)
    inside()#调用inside函数打印出var=3


outside()#调用outside函数
这样写,输出就是3,不明白你说的输入上去报错是什么意思?

sbx 发表于 2020-9-10 18:20:53

我来看看!

孙赖 发表于 2020-9-10 18:54:18

疾风怪盗 发表于 2020-9-10 16:38
这样写,输出就是3,不明白你说的输入上去报错是什么意思?

谢谢你 看明白了
页: [1]
查看完整版本: 今天在写小甲鱼的作业的时候遇到了一个小问题 求助