Discuss / Python / 参考作答

参考作答

Topic source

RY

#1 Created at ... [Delete] [Delete and Lock User]
import mathdef quadratic(a,b,c):    #定义后面加冒号
    if not isinstance(a,(int,float))or a == 0:     #if, if not后面都加冒号
        raise TypeError('a wrong')
    if not isinstance(b,(int,float)):
        raise TypeError('b wrong')
    if not isinstance(c,(int,float)):   
        raise TypeError('c wrong')     #标错,用raise 别忘加TypeError
    if math.sqrt(b**2-4*a*c) < 0:
        print('无解')
    if math.sqrt(b**2-4*a*c) >= 0: #4ac 必须用*连接
        x = math.sqrt(b**2-4*a*c)
        x1 = (-b+x)/(2*a)        #除以2乘a,这个部分一定要加括号
        x2 = (-b-x)/(2*a)
        return x1,x2
print('quadratic(1,3,-4) = ',quadratic(1,3,-4))


  • 1

Reply