Discuss / Python / 测试失败??然而复制粘贴到IDLE上运行显示测试成功

测试失败??然而复制粘贴到IDLE上运行显示测试成功

Topic source

i=0

def createCounter(): def counter(): global i i+=1
return i return counter

global换成nonlocal试试,两者的区别在于,被global修饰的变量为全局变量, 而被nonlocal修饰的变量为外层函数局部变量(非全局变量)

把计数器变量i定义在createCounter()函数内部


  • 1

Reply