0

有非常简单的python代码。我认为,这段代码没有问题。但是,我得到了类似“UnboundLocalError:分配前引用的局部变量'c'”之类的内容

这是代码

c=1
def i():
    c=c+1
    print(c)
i()

这个错误来自第 3 行。我想,我已经宣布了变量“c”。所以我认为这段代码的结果只是打印2。这段代码发生了什么?

我不想更正这段代码,但我想知道错误的原因。

4

0 回答 0