2015-10-15 60 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'會更好。 –

相關問題