应该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
提交
取消