一元二次方程没有实数根怎么写(语言-python)

开平方的时候会报错,一报错就不能下一步,怎么才能让这个正常运行


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))