原代码:
bug_cnt=0
def foo():
for i in range(10):
bug_cnt = bug_cnt+1
if __name__ == '__main__':
foo()
print bug_cnt运行出现“local variable 'bug_cnt' referenced before assignment”错误。
修改添加关键字global。
bug_cnt=0
def foo():
global bug_cnt
for i in range(10):
bug_cnt = bug_cnt+1
if __name__ == '__main__':
foo()
print bug_cnt成功打印数字10.
本文介绍了一个简单的Python程序中关于全局变量引用前未赋值的问题,并通过添加global关键字解决了该问题,成功实现了计数器功能。

1万+

被折叠的 条评论
为什么被折叠?



