python引用,为什么x可以被引用y不可以啊

为什么x可以被引用y不可以啊,要怎么解决y的问题?
为什么x可以被引用y不可以啊,要怎么解决y的问题?
为什么x可以被引用y不可以啊,要怎么解决y的问题?
为什么x可以被引用y不可以啊,要怎么解决y的问题?

img

因为你使用了 += 这个赋值操作,相当于在函数内部重新定义了一个局部变量 y,和函数外面那个y就没关系了。
你注意看x的区别,x没有进行过赋值操作,所以默认引用的就是外面的变量x
保险起见,在函数内第一句声明x和y都为全局变量: global x, y