import cmath
#求解二次方程式:ax**2+bx+c=0
def number():
a = (input("请输入a的值:"))
while not a.isdigit():
a = input("a的输入不是数字,请重新输入:")#判断输入的是否为数字,若不是重新输入
b = (input("请输入b的值:"))
while not b.isdigit():
b =input("b的输入不是数字,请重新输入:")
c = (input("请输入c的值:"))
while not c.isdigit():
c = input("c的输入不是数字,请重新输入:")
m = float(a) #输入的数字转换成浮点型
n = float(b)
q = float(c)
t = n**2-4*m*q
if t==0:
x = (-n)/2*m
print("x有一个解为:{}".format(x))
else:
x1 = ((-n) +cmath.sqrt(t))/2*m
x2 = ((-n) -cmath.sqrt(t))/2*m
print("x有两个解分别为:{},{}".format(x1,x2))
number()
运行结果: