user_image
By  ywhyme    On   2018年1月18日 14:56

我会告诉你,这段代码有语法错误吗?a += 1相当于a = a + 1,按照赋值运算符的规则是先计算右边的a+1.但是,Python的规则是,如果在函数内部要修改一个变量,那么这个变量需要是内部变量,除非你用global声明了它是外部变量。很明显,我们没有在函数内部定义变量a,所以会弹出局部变量在未定义之前就引用的错误。 ---------------------分割线-------------------------- 这里,有些许的歧义. 问题不是出在 a+1这里 ,而是出现在了赋值这里. 其实下面已经说清楚了,但总觉得有一点别扭