2 qq 39301152 qq_39301152 于 2017.08.27 13:29 提问

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个回答

zt3032
zt3032   2017.08.27 13:48
已采纳

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

qq_39301152
qq_39301152 嗯嗯 了解
3 个月之前 回复
runnoob_1115
runnoob_1115   2017.08.27 16:28
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
上传中...
上传图片
插入图片