python解二分方程不知道哪里出错

图片说明

这是源代码

 import math

def main():

print("this program finds the real solutions to a quadratic\n")

a,b,c=eval(input("please enter the coefficients (a,b,c):"))

delta=b*b-4*a*c

if delta<0:

print("\nthe equation has no real roots!")
    else:

discRoot=math.sqrt(delta)

root1=(-b+discRoot)/(2*a)

root2=(-b-discRoot)/(2*a)

print("\nthe solutions are:",root1,root2)
main()

不知道那里出了问题

2个回答

缩进有问题吧!是不是有tab和空格混合,可以用ue之类的工具看下。 有一个显示制表符和空单的功能。

qq_39301152
Code1010 嗯嗯 了解
大约 3 年之前 回复
a,b,c=eval(input("a,b,c:"))
if  a==0:
    if  b==0:
        if c==0:
            print("x为任意值")
        else:
            print("无解")
    else:
        print("x=",-1*c/b)      # bx + c =0
else:
    dt=b*b-4*a*c
    if dt==0:
        print("x1=x2=",-1*b/2/a)
    elif dt >0:
        print("x1=",(-b+dt**0.5)/(2*a),",x2=",(-b-dt**0.5)/(2*a))
    else:
        print("x1=", -1 * b / 2 / a, "+", (-1 * dt) ** 0.5 / (2 * a), "i")
        print("x2=", -1 * b / 2 / a, "-", (-1 * dt) ** 0.5 / (2 * a), "i")
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐