为什么下面的操作在Python REPL中的结果总是0? (对于 C 和 Javascript 得到相同的结果)
>>> a = 0
>>> a *= 1 + 1
>>> a
0
在上面的例子中,乘法赋值不应该等同于 a = a * 1 + 1 吗?
>>> a = 0
>>> a = a * 1 + 1
>>> a
1
最佳答案
因为
a *= 1 + 1
与
相同a = a *(1 + 1)
因为a是0那么结果还是0
关于javascript - 变量为 0 时的乘法赋值运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48678728/