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!^_^'
兔子先森a
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))