本文主要是介绍python报错问题:UnboundLocalError: local variable ‘num‘ referenced before assignment,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
num=0def outside():print(num)outside()
上面代码,直接使用全局,调用函数,打印结果为0
当在函数里对num进行加1操作,没有加全局,报错:UnboundLocalError: local variable ‘num’ referenced before assignment,代码如下
num=0def outside():num+=1print(num)
outside()
函数里对全局num进行运算,存储位置改变,函数引用全局进行运算,不改变全局的,需要使用global,代码如下
num=0def outside():global numnum+=1print(num)
outside()
打印结果为1
这篇关于python报错问题:UnboundLocalError: local variable ‘num‘ referenced before assignment的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!