Python出现not defined

img


上面不是已经定义过了吗,为什么下面还会出现这种问题,要怎么才能不出现not defined

因为你是在函数中定义的a,属于局部变量,要定一个全局变量a就行了。 函数外定义一个a=0 b=0, 函数里面对ab修改的时候加上global a global b就行了

a = 0
b = 0
def xxx():
    global a, b
    a += 1
    b += 1
xxx()
print(a, b)

你的a是在calculator方法里,然后你要在方法外面去用a,肯定not define的