为什么在函数中给全局变量赋值时会出现“referenced before assignment”错误?

9 浏览
0 Comments

为什么在函数中给全局变量赋值时会出现“referenced before assignment”错误?

在Python中,我遇到了以下错误:

UnboundLocalError: local variable 'total' referenced before assignment

在文件开头(出现错误的函数之前),我使用global关键字声明了total。然后,在程序的主体部分,在调用使用total的函数之前,我将其赋值为0。我尝试在不同的位置设置为0(包括在文件顶部,在声明后立即设置),但是无法让它正常工作。

有人看到我做错了什么吗?

0