有非常简单的python代码。我认为,这段代码没有问题。但是,我得到了类似“UnboundLocalError:分配前引用的局部变量'c'”之类的内容
这是代码
c=1
def i():
c=c+1
print(c)
i()
这个错误来自第 3 行。我想,我已经宣布了变量“c”。所以我认为这段代码的结果只是打印2。这段代码发生了什么?
我不想更正这段代码,但我想知道错误的原因。
有非常简单的python代码。我认为,这段代码没有问题。但是,我得到了类似“UnboundLocalError:分配前引用的局部变量'c'”之类的内容
这是代码
c=1
def i():
c=c+1
print(c)
i()
这个错误来自第 3 行。我想,我已经宣布了变量“c”。所以我认为这段代码的结果只是打印2。这段代码发生了什么?
我不想更正这段代码,但我想知道错误的原因。