Discuss / Python / 求助!!!

求助!!!

Topic source

佳jiajia乐

#1 Created at ... [Delete] [Delete and Lock User]

import math

def quadratic(a,b,c):

    if a!=0:

        d=b**2-4*a*c

        if d<0:

            print('方程没有实数根')

        else:

            x1=(-b-math.sqrt(d))/(2*a)

            x2=(-b+math.sqrt(d))/(2*a)

        return x1,x2

    else:

        print('x=',-c/b)

a=float(input('请输入二次项系数:'))

b=float(input('请输入一次项系数:'))

c=float(input('请输入常数项数据:'))

X1,X2=quadratic(a,b,c)

print('y=%fx^2+%fx+%f,这个方程的根为x1=%.2f,x2=%.2f'%(a,b,c,X1,X2))

在求两个根的时候没什么问题,就是当a=0时,我的程序不会输出x=-c/b,不知道为什么,它跳出的错误说是在我调用函数时候说typeerror:cannot unpack non-iterable NoneType object

希望有大神指点决一下 感谢

解的值不是固定两个的,把

X1,X2=quadratic(a,b,c)

中的X1,X2换成X就可以了

还有平方不是^是**

佳jiajia乐

#3 Created at ... [Delete] [Delete and Lock User]

懂啦 谢谢


  • 1

Reply