为什么x - = x + 4返回-4而不是4
问题描述:
python是新的,并试图用赋值运算符的更精细的点来摔跤。这是我的代码,然后是问题。为什么x - = x + 4返回-4而不是4
x = 5
print(x)
x -= x + 4
print(x)
上面的代码,第一次返回5,但第二次打印时返回-4。在我的脑海里,我觉得这个数字实际上应该是4,因为我正在阅读这个数字,作为 x = x - x +4。但是,我知道这是错误的,因为python返回-4。如果有人能够向我解释(简单地说,因为我是新手),我会感到亲切的,因为我一直在对这张桌子上的桌子敲着脑袋。
答
x -= x + 4
可以写为:
x = x - (x + 4) = x - x - 4 = -4
+0
谢谢!我意识到在我发布这篇文章后不久,但是......希望有人在同一条船上看到这一点,而不是犯我的错误:P – prance
+0
当然,写成'x = -4'会更好。 –
'X- = X + 4'装置'5-(5 + 4)' –