i=0
def createCounter(): def counter(): global i i+=1 return i return counter
global换成nonlocal试试,两者的区别在于,被global修饰的变量为全局变量, 而被nonlocal修饰的变量为外层函数局部变量(非全局变量)
把计数器变量i定义在createCounter()函数内部
Sign in to make a reply
DiDiDaDaDongDongDaDa梁经楚
i=0
def createCounter(): def counter(): global i i+=1
return i return counter