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
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换成X就可以了
还有平方不是^是**
懂啦 谢谢
Sign in to make a reply
佳jiajia乐
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
希望有大神指点决一下 感谢