为什么Python中对变量做算术运算后变量的值没有发生变化?
问题原因
UseCounter + 1 仅完成了加法计算,没有将计算结果赋值回原变量,因此不会改变 UseCounter 本身的存储值。
你的代码执行逻辑实际是:
- 第一步:给
UseCounter赋值为1 - 第二步:计算
UseCounter + 1得到结果2,但该结果没有被存储到任何变量中,执行后直接丢弃,UseCounter的值始终没有被修改。
修复方案
要实现变量自增1,任选以下一种写法即可:
- 完整赋值写法:
UseCounter = UseCounter + 1 - 自增语法糖写法:
UseCounter += 1
两种写法都会将加法计算的结果重新赋值给 UseCounter,执行后变量值就会更新为2。
内容的提问来源于stack exchange,提问作者ErsterImChat
相关产品推荐
相关产品推荐

