Python错误集锦:math.pow()计算负数的非整数次幂时ValueError: math domain error

原文链接:http://www.juzicode.com/archives/4945

错误提示:

 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)

 

扩展内容:

  1.  Python基础教程2–数据类型-numbers

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号:“桔子code”后台留言撩我,我会尽我所能为你答疑解惑

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注