输入a=0,b=1,c=2之后虽然会输出“无解”,但是仍然会报错,求大神解答
Topic source已解决
import math
a=float(input('请输入a:'))
b=float(input('请输入b:'))
c=float(input('请输入c:'))
def quadratic(a,b,c):
if a==0 or b**2-4*a*c<0:
print('无解')
else:
x1=(-b+math.sqrt(b**2-4*a*c))/2*a
x2=(-b-math.sqrt(b**2-4*a*c))/2*a
print('方程式解为:x1=%.2f,x2=%.2f'%(x1,x2))
quadratic(a,b,c)
- 1
机智豆_RD
代码如下:
import math
a=float(input('请输入a:'))
b=float(input('请输入b:'))
c=float(input('请输入c:'))
def quadratic(a,b,c):
if a==0 or b**2-4*a*c<0:
print('无解')
else:
x1=(-b+math.sqrt(b**2-4*a*c))/2*a
x2=(-b-math.sqrt(b**2-4*a*c))/2*a
return x1,x2
print('方程式解为:x1=%.2f,x2=%.2f'%(quadratic(a,b,c)))
报错如下:
typeError:must be real number, not none type