Discuss / Python / 代入两组参数,一个算正确了,一个没正确

代入两组参数,一个算正确了,一个没正确

Topic source

源代码

-- coding: utf-8 --

import math

def quadratic(a,b,c): r=bb-4ac if r > 0: x1 = ((-b)+math.sqrt(r))/2a x2 = ((-b)-math.sqrt(r))/2a return ("x1= %s x2= %s r= %s" % (x1,x2,r)) elif r == 0: x = ((-b)+math.sqrt(r))/2a return ("x= %s r= %s" % (x,r)) else: return('此方程无解')

结果: quadratic(2, 3, 1) = (-2.0, -4.0)-----这个解不对啊 quadratic(1, 3, -4) = (1.0, -4.0)----这个解又是正确的 这是什么情况?求大神指教


  • 1

Reply