开平方的时候会报错,一报错就不能下一步,怎么才能让这个正常运行
import math
# 一元二次方程:ax^2 + bx + c = 0
a = 1
b = 2
c = 3
# 计算判别式
discriminant = b**2 - 4*a*c
# 判断是否存在实数根
if discriminant < 0:
print("该一元二次方程没有实数根")
else:
# 计算实数根
x1 = (-b + math.sqrt(discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)
print("该一元二次方程的实数根为:x1={:.2f}, x2={:.2f}".format(x1, x2))