def quadratic(a, b, c):
if not isinstance(a,(int,float)):
raise TypeError("%s 不是数值类型" %a)
if not isinstance(b,(int,float)):
raise TypeError("%s 不是数值类型" %b)
if not isinstance(c,(int,float)):
raise TypeError("%s 不是数值类型" %c)
d=b*2-4ac
if d>=0:
x1=(-b+math.sqrt(d))/(2a)
x2=(-b-math.sqrt(d))/(2*a)
return x1,x2
else:
return "此方程无解"
站在两个世界的边缘丨
-- coding: utf-8 --
import math
def quadratic(a, b, c): if not isinstance(a,(int,float)): raise TypeError("%s 不是数值类型" %a) if not isinstance(b,(int,float)): raise TypeError("%s 不是数值类型" %b) if not isinstance(c,(int,float)): raise TypeError("%s 不是数值类型" %c) d=b*2-4ac if d>=0: x1=(-b+math.sqrt(d))/(2a) x2=(-b-math.sqrt(d))/(2*a) return x1,x2 else: return "此方程无解"
测试:
print(quadratic("ABC", 3, 1)) # => TypeError print(quadratic(2, 3, 1)) # => (-0.5, -1.0) print(quadratic(1, 3, -4)) # => (1.0, -4.0)