Что произойдет, если взять квадратный корень из отрицательного числа в Python
Python
Middle
Arendadata
Что произойдет, если взять квадратный корень из отрицательного числа в Python
Ответы
В Python попытка взять квадратный корень из отрицательного числа вызовет ошибку `ValueError` при использовании стандартной функции `math.sqrt()`, так как она работает только с неотрицательными числами.
Однако, можно использовать модуль `cmath` для работы с комплексными числами:
```
import math
import cmath
try:
print(math.sqrt(-1)) # ValueError: math domain error
except ValueError as e:
print(e)
print(cmath.sqrt(-1)) # (0+1j) - корректный результат в комплексных числах
```
Таким образом, для отрицательных чисел нужно использовать `cmath.sqrt()`, который возвращает комплексное число.