if (b**2 - 4*a*c) < 0:
return '该方程无解'
elif (b**2 - 4*a*c) == 0 :
x = (-b/2*a)
return '该方程只有一个解,x'
else:
x1 = (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)
x2 = (-b - math.sqrt(b**2 - 4*a*c)) / (2*a)
return x1, x2
只有一个解的地方写错了 /emmm
x = -b / (2*a)
return '该方程只有一个解:%6.2f' %x
这个应该要这么写,不然会报错。
Sign in to make a reply
用户6230538651
if (b**2 - 4*a*c) < 0:
return '该方程无解'
elif (b**2 - 4*a*c) == 0 :
x = (-b/2*a)
return '该方程只有一个解,x'
else:
x1 = (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)
x2 = (-b - math.sqrt(b**2 - 4*a*c)) / (2*a)
return x1, x2