Discuss / Python / 作业

作业

Topic source

兔子先森a

#1 Created at ... [Delete] [Delete and Lock User]

import math

def quadratic(a, b ,c): if not isinstance(a, (int,float)) or not isinstance(b, (int,float)) or not isinstance(c, (int,float)): raise TypeError('数据错误') if a == 0: print('方程为一次方程') print('方程的解为:', -c/b) else: print('方程为一元二次方程') delta = b * 2 - 4 a c if delta > 0: x1 = (-b + math.sqrt(delta)) / (2 a) x2 = (-b - math.sqrt(delta)) / (2 a) print('方程的两个解为:', x1, x2) elif delta == 0: x1 = x2 = -b/(2a) print('方程有两个相同解:', x1) else: print('方程无解...') return '算完了,so easy!^_^'

try: print(quadratic(1, 2 ,1)) print(quadratic(1, 5, 6)) print(quadratic(0, 2, 4)) print(quadratic('a', 2, 1)) except TypeError as reason: print('出错了', str(reason))


  • 1

Reply