pow运算符的计算错误

应该print (-2 ** 2)返回什么?根据我的计算,应该是4,但是解释器会返回-4
这是Python的事情还是我的数学太糟糕了?

一只名叫tom的猫
浏览 586回答 3
3回答

慕桂英3389331

根据docs,**其优先级高于-,因此您的代码等同于-(2 ** 2)。为了获得理想的结果,您可以将其-2放在括号中>>> (-2) ** 24或使用内置pow功能>>> pow(-2, 2)4或math.pow功能(返回float值)>>> import math>>> math.pow(-2, 2)4.0

红糖糍粑

您还可以使用数学库...math.pow(-2,2) --> 4-math.pow(2,2) --> -4math.pow(4,0.5) --> 2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python