为什么说Unboundlocalerror:局部变量' a'分配前引用? A是一个全局变量。 (Python)
#assigning a global variable
a = 1
#defining a function that use the global variable
def main():
while a <= 10:
a += 1
#calling the function
main()
控制台:unboundlocalerror:分配前引用的本地变量'a'
#assigning a global variable
a = 1
#defining a function that use the global variable
def main():
while a <= 10:
a += 1
#calling the function
main()
Console: UnboundLocalError: local variable 'a' referenced before assignment
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要声明其
a
函数中的全局。当您想更改全局变量内部功能的值时。You need to declare it's
a
global in function. When you want to change the value of global variable inside function.