为了账号安全,请及时绑定邮箱和手机立即绑定

pow运算符的计算错误

pow运算符的计算错误

一只名叫tom的猫 2019-10-12 13:54:41
应该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


查看完整回答
反对 回复 2019-10-12
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您还可以使用数学库...


math.pow(-2,2) --> 4

-math.pow(2,2) --> -4

math.pow(4,0.5) --> 2


查看完整回答
反对 回复 2019-10-12
  • 3 回答
  • 0 关注
  • 585 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信