Discuss / Python / coding

coding

Topic source

import math

def quadratic(a,b,c): if isinstance((a,b,c),(int,float)): raise TypeError ('bad operand type') if (bb-4ac) >= 0: x = math.sqrt(bb-4ac) y = (-b+x)/(2a) z = (-b-x)/(2a) return y,z else : print('一元二次方程%dx2+%dx+%d=0无解'%(a,b,c))

print('quadratic(2,3,1)=',quadratic(2,3,1)) print('quadratic(1,3,-4)=',quadratic(1,3,-4))

if quadratic(2,3,1) != (-0.5,-1.0): print('测试失败') elif quadratic(1,3,-4) != (1.0,-4.0): print('测试失败') else : print('测试成功')


  • 1

Reply