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))
Sign in to make a reply
RY