Discuss / Python / 练习

练习

Topic source

import math

def quadratic(a,b,c): if not(isinstance(a,(int,float)) and isinstance(b,(int,float)) and isinstance(c,(int,float))):
raise TypeError('bad operand Type') drt=bb-4ac if drt == 0: return -b/c elif drt>0: x1=((-b)+math.sqrt(drt))/(2a) x2=((-b)-math.sqrt(drt))/(2*a) return x1,x2 else: print('无实数解') return 0

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('测试成功')

输出结果是: quadratic(2,3,1) (-0.5, -1.0) quadratic(1,3,-4) (1.0, -4.0) 测试成功

注意: 1.注意缺少括号问题 2.注意if条件后面需要加上: 3.注意中英文输入法。比如中文:并不等于英文: 4.传入参数时不要加空格,负责会造成莫名错误 5.多参考别人答案来求解


  • 1

Reply