为什么python循环内的变量,不能改变外部产量的值

def get_serialnum():
global var
ser = serial.Serial("com14","9600")
statue = ser.is_open
if statue == True:
statue = False
st = '串口已经打开'
var.set(st)

else:
    st ='串口已经关闭'
    var.set(st)
    statue = True

在外部也需要声明为global变量,如果是在其他def 中进行定义,也需声明为global

望采纳