Python,计算 ax^2 + bx + c = 0的根

 1 #-*-coding : utf-8-*-
 2 import math
 3 
 4 def quadratic(a, b, c):
 5     if not isinstance(a, (int, float)):
 6         raise TypeError('a值,请输入整数或者浮点数!')
 7     elif not isinstance(b, (int, float)):
 8         raise TypeError('b值,请输入整数或者浮点数!')
 9     elif not isinstance(c, (int, float)):
10         raise TypeError('c值,请输入整数或者浮点数!')
11     delta = b*b- 4*a*c
12     if delta < 0 :
13         return '因为 b^2-4ac < 0,所以此方程式无解。'
14     elif delta == 0:
15         x = -(c/b)
16         return x
17     else:
18         p = -(b/(2*a))
19         q = (math.sqrt(b*b - 4*a*c))/(2*a)
20         x1 = p+q
21         x2 = p-q
22         return x1,x2

 

注意:

1 缩进必须保持正确,否则会报错

2 确认冒号是否都有

3 保存函数的文件名和函数名需分清,不要在导入时混淆

3 公式计算,可用括号区分

posted @ 2018-06-11 21:09  Auth  阅读(2970)  评论(0编辑  收藏  举报