python - pow 运算符的计算错误

标签 python

print (-2 ** 2) 应该返回什么?根据我的计算,它应该是 4,但是解释器返回 -4
这是 Python 的问题还是我的数学很糟糕?

最佳答案

根据 docs**的优先级高于-,因此您的代码等同于-(2 ** 2)。要获得所需的结果,您可以将 -2 放入括号中

>>> (-2) ** 2
4

或使用内置的 pow function

>>> pow(-2, 2)
4

math.pow函数(返回 float 值)

>>> import math
>>> math.pow(-2, 2)
4.0

关于python - pow 运算符的计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759202/

相关文章:

python - Tensorflow 属性错误 : 'DataSet' object has no attribute 'image'

Python理解巩固

python - Seaborn FacetGrid PointPlot 标签数据点

python - PyBrain:从头开始创建网络时,您如何以及在何处创建偏差?

python - 选择数据集中属于多元高斯分布的点

Python - 从打印函数中删除空格

Python 类范围规则

python - TensorFlow:Saver 有 5 个模型限制

Python属性错误: 'str' object has no attribute 'namelist'

python - 在 Python Django 中打印 HTTP 请求