我试着做一个二次方程求解器,但是每次我运行它,它都会显示一个数学域错误。谁能帮我修好它吗?我对Python有点陌生。在
import math
def quadratic(a, b, c):
return [((-b + i * math.sqrt(b**2 - 4*a*c)) / (2 * a)) for i in (-1,1)]
a = int(input("What is the value of a? "))
b = int(input("What is the value of b? "))
c = int(input("What is the value of c? "))
print(quadratic(a, b, c))
您的代码通常可以工作,但是应该检查
b**4-a*c
是否为正。这可能就是你出错的原因相关问题 更多 >
编程相关推荐