原文链接:http://www.juzicode.com/python-error-math-pow-valueerror-math-domain-error
错误提示:
math.pow()计算负数的非整数次幂时ValueError: math domain error
#juzicode.com/vx:桔子code
import math
x = math.pow(-5,1.5)
print(x)
==========运行结果:
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-17-54d5ea6d8e17> in <module>
1 #juzicode.com/vx:桔子code
2 import math
----> 3 x = math.pow(-5,1.5)
4 print(x) ValueError: math domain error
错误原因:
1、math.pow()不支持负数的非整数幂计算,如果要计算负数的非整数次幂可以使用 ** 运算符。
解决方法:
1、使用 ** 运算符计算,计算结果为复数:
#juzicode.com/vx:桔子code
import math
#x = math.pow(-5,1.5)
x = (-5)**1.5
print(x)
==========运行结果:
(-2.05379511849076e-15-11.180339887498949j)
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。