Discuss / Python / 作业

作业

Topic source
在此插入代码

-- 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)


  • 1

Reply