python sqrt报错
时间: 2023-10-14 07:31:10 浏览: 66
当使用Python内置的sqrt函数时,如果传入的参数为负数,则会引发ValueError异常。这是因为在实数范围内,负数的平方根是无法计算的。
例如:
```python
import math
print(math.sqrt(4)) # 输出:2.0
print(math.sqrt(-4)) # 报错:ValueError: math domain error
```
如果要计算负数的平方根,可以使用cmath模块。例如:
```python
import cmath
print(cmath.sqrt(-4)) # 输出:2j
```
请注意,cmath模块返回的是一个复数类型,而不是实数类型。
阅读全文