Discuss / Python / 输入a=0,b=1,c=2之后虽然会输出“无解”,但是仍然会报错,求大神解答

输入a=0,b=1,c=2之后虽然会输出“无解”,但是仍然会报错,求大神解答

Topic source

机智豆_RD

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

代码如下:

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

机智豆_RD

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

已解决

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

Reply