乌龟大哥 发表于 2020-2-23 15:42:46

函数内定义函数怎么写代码呢

能明白这个函数的意思,但是具体写的时候总是报语法错误,第二个def 的位置应该与谁相对呢?

def next():
    print('我在next()函数里...')
    pre()

def pre():
    print('我在pre()函数里...')
   
next()

°蓝鲤歌蓝 发表于 2020-2-23 15:44:45

本帖最后由 °蓝鲤歌蓝 于 2020-2-23 15:46 编辑

def next():
    print('我在next()函数里...')

    def pre():
      print('我在pre()函数里...')

    pre()
   
next()

函数内定义函数,那内函数就属于外函数,所以要缩进。

乌龟大哥 发表于 2020-2-23 15:55:06

°蓝鲤歌蓝 发表于 2020-2-23 15:44
函数内定义函数,那内函数就属于外函数,所以要缩进。

太感谢了,所以最开始是没有pre()的对吗?

°蓝鲤歌蓝 发表于 2020-2-23 16:00:28

乌龟大哥 发表于 2020-2-23 15:55
太感谢了,所以最开始是没有pre()的对吗?

程序是从上至下运行的,pre() 写在 def pre() 前面的话相当于还没有定义就使用了,所以要写在下面。
页: [1]
查看完整版本: 函数内定义函数怎么写代码呢