Как найти отрицательное число в Python - PullRequest
0 голосов
/ 03 октября 2019

Когда я ввожу отрицательное число, оно дает мне NaN (не число) в качестве ответа

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

1 Ответ

3 голосов
/ 03 октября 2019

Квадратные корни отрицательных чисел являются комплексными числами, поэтому для этого вам понадобится модуль cmath ( complex math):

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