我正在製作一個解決二次方程並打印根的程序。在進入主程序之前,我只是試圖讓平方根起作用。我收到的錯誤說「數學域錯誤」。如果有人可以給我一些幫助,爲什麼它不工作,這將是偉大的。Python數學域錯誤
import math
a = int(sys.argv[1])
b = int(sys.argv[2])
c = int(sys.argv[3])
x1 = int
x2 = int
# variables into solving equation and assign answers
print(math.sqrt((b**2)-(4*a*c)))
可能是您輸入的數值會變成負數。 'math.sqrt'不會給你複數。 – 098799
行'x1 = int'和'x2 = int'不會做任何有用的事情。 – chepner