【发布时间】:2013-10-31 01:34:07
【问题描述】:
我有一个变量a,我想把a和b加起来,像这样:
a = a + b
现在,我的程序设置如下:
a = 2
b = 3
def add() :
a = a + b
print(str(a))
add()
每次我运行这个,我都会得到
Traceback (most recent call last):
File "<stdin>", line 8, in <module>
File "<stdin>", line 5, in add
UnboundLocalError: local variable 'a' referenced before assignment
而不是
5
请解释我犯的明显错误。
【问题讨论】:
-
在该行之前添加行
global a
标签: python function variables addition