它为什么没有先输出根不存在呢
为什么先输出了两个根呢
完整代码:
#3. 编写程序,输入一元二次方程的3个系数,求ax^2+bx+c=0的根。
print("输入一元二次方程的3个系数,求ax^2+bx+c=0的根")
a=int(input("请输入系数a:"))
b=int(input("请输入系数b:"))
c=int(input("请输入系数c:"))
n=0
for i in range(-1000,1000):
aa = a*i*i
bb = b*i
cc = c
if 0 == aa + bb + cc:
n += 1
if n == 0:
print("ax^2+bx+c=0的根不存在")
elif n == 1:
print("ax^2+bx+c=0的根是:",i)
elif n == 2:
print("ax^2+bx+c=0的根是:",i)
else:
print("ax^2+bx+c=0的根有无数个")
break