我只是在学习编码,所以我决定为自己制作一个项目,制作一个找到抛物线零的函数。我认为我遇到的问题实际上是打印出sqrt
.
这是我收到的错误:
File "C:/Users/someb/AppData/Local/Programs/Python/Python37-32/Quadratic Formula Solver revised.py", line 10, in find_zero
return float(-b) + "+-" + float(math.sqrt(discriminant)) + "/" + float(2 * a)
TypeError: unsupported operand type(s) for +: 'float' and 'str'
这是我尝试不同方式的代码的第五次修订,这原本应该显示两个不同的答案。
#Real Zero Finder QUadratic Formula
import math
def find_zero(a,b,c):
discriminant = (b ** 2 - 4 * a * c)
if discriminant < 0 :
return "No real Zeros"
elif discriminant == 0 :
return "Vertex is the Zero"
else:
#This is where the error is taking place
return float(-b) + "+-" + float(math.sqrt(discriminant)) + "/" + float(2 * a)
def disc(a,b,c):
return math.sqrt(b ** 2 - 4 * a * c)