Python中如何递减全局变量?Example - 5操作无效问题咨询
嘿,我懂你碰到的这个小坑了!你现在写的Example - 5其实只是做了个减法运算,算出结果但根本没把结果存回Example变量里,所以变量值当然不会变啦。
核心原因
Python里的表达式(比如Example -5)只会返回一个计算结果,不会自动修改原变量。要更新变量的值,必须通过赋值操作把新结果绑定到变量上。下面分两种场景给你讲正确的写法:
场景1:在函数内部修改全局变量
如果是在函数里操作这个全局变量,得先通过global声明告诉Python你要操作的是全局作用域的Example,再用赋值语句更新它:
# 先在全局作用域初始化变量 Example = 5 def decrease_example(): global Example # 两种写法任选其一,复合赋值更简洁 Example = Example - 5 # 或者:Example -= 5 decrease_example() print(Example) # 这里会输出0
场景2:直接在全局作用域修改
要是你就在全局代码里操作,连global声明都不用,直接赋值就行:
Example = 5 Example = Example - 5 # 或者更简洁的 Example -= 5 print(Example) # 输出0
简单来说,你得明确告诉Python:“把Example -5的结果,重新存回Example这个变量里”,这样变量的值才会更新~
内容的提问来源于stack exchange,提问作者gameCUBEcentral
相关产品推荐
相关产品推荐

