代码

import math
a,b,c=eval(input("a,b,c"))
if a==0:
    if b==0:
        if c==0:
            print("x=任意实数")
        else:
            print("等式不成立")
    else:
        print("x=",-c/b)
else:
    if b*b-4*a*c<0:
        print("x无实数根")
    elif b*b-4*a*c==0:
        print("x1=x2=",-b/2*a)
    else:
        print("x1=",(-b+ math.sqrt(b*b-4*a*c))/2*a)
        print("x2=",(-b- math.sqrt(b*b-4*a*c))/2*a)

检验结果        

一元二次方程 python 一元二次方程pythonif_数根

 

总结

使用到了math.sqrt()进行开放。

±号用两行表示。