Когда я ввожу отрицательное число, оно дает мне NaN (не число) в качестве ответа
import math x = int(input("Enter a number")) x = math.sqrt(x) print(x)
Квадратные корни отрицательных чисел являются комплексными числами, поэтому для этого вам понадобится модуль cmath ( complex math):
cmath
>>> import cmath >>> cmath.sqrt(-1) 1j >>> cmath.sqrt(1 - 2j) (1.272019649514069-0.7861513777574233j)