2015-10-15 61 views
5

python是新的,并试图用赋值运算符的更精细的点来摔跤。这是我的代码,然后是问题。为什么x - = x + 4返回-4而不是4

x = 5 
    print(x) 
    x -= x + 4 
    print(x) 

上面的代码,第一次返回5,但第二次打印时返回-4。在我的脑海里,我觉得这个数字实际上应该是4,因为我正在阅读这个数字,作为 x = x - x +4。但是,我知道这是错误的,因为python返回-4。如果有人能够向我解释(简单地说,因为我是新手),我会感到亲切的,因为我一直在对这张桌子上的桌子敲着脑袋。

+3

'X- = X + 4'装置'5-(5 + 4)' –

回答

14

x -= x + 4可以写为:

x = x - (x + 4) = x - x - 4 = -4 
+0

谢谢!我意识到在我发布这篇文章后不久,但是......希望有人在同一条船上看到这一点,而不是犯我的错误:P – prance

+0

当然,写成'x = -4'会更好。 –

相关问题