應該print (-2 ** 2)返回什么?根據我的計算,應該是4,但是解釋器會返回-4。這是Python的事情還是我的數學太糟糕了?
3 回答

慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
根據docs,**其優先級高于-,因此您的代碼等同于-(2 ** 2)。為了獲得理想的結果,您可以將其-2放在括號中
>>> (-2) ** 2
4
或使用內置pow功能
>>> pow(-2, 2)
4
或math.pow功能(返回float值)
>>> import math
>>> math.pow(-2, 2)
4.0
添加回答
舉報
0/150
提交
取消