如何在Python中找到负数的sqrt

如何在Python中找到负数的sqrt,python,math,python-import,Python,Math,Python Import,当我输入一个负数时,它会给我NaN(不是数字)作为答案 import math x = int(input("Enter a number")) x = math.sqrt(x) print(x) 负数的平方根是复数,因此需要使用cmath(复数)模块: >>> import cmath >>> cmath.sqrt(-1) 1j >>> cmath.sqrt(1 - 2j) (1.272019649514069-0.78615137775

当我输入一个负数时,它会给我NaN(不是数字)作为答案

import math
x = int(input("Enter a number"))
x = math.sqrt(x)
print(x)

负数的平方根是复数,因此需要使用
cmath
(复数)模块:

>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> cmath.sqrt(1 - 2j)
(1.272019649514069-0.7861513777574233j)