求一元二次方程: ax^2 + bx + c = 0的两个解。
Topic sourceimport math def quadratic(a,b,c): y=bb/(4aa)-c/a if y<0: print('无解') elif y==0: x=-b/(2a) print('唯一解:',x) else: x1=math.sqrt(-c/a+bb/(4aa))-b/(2a) x2=-math.sqrt(-c/a+bb/(4aa))-b/(2a) print('有两个不同解:',x1,x2) return
print(quadratic(2,3,1)) print(quadratic(1,3,-4))
- 1
LeborYi
1.返回值的时候空格和Tab不能混用,否则会报错; 2.x==0才是判断语句,而不是x=0.这是赋值语句。