【发布时间】:2021-01-28 19:56:25
【问题描述】:
我是一个完整的初学者,由于某种原因,当我尝试运行代码时,它说存在数学域错误。我真的不明白问题是什么,非常感谢您的帮助:)
a = float(input('Rentrer la valeur de a : '))
b = float(input('Rentrer la valuer de b : '))
c = float(input('Rentrer la valuer de c : '))
delta = b**2 - 4*a*c
x1 = ((-b) + sqrt(delta)) / (2*a)
x2 = ((-b) - sqrt(delta)) / (2*a)
console:
Traceback (most recent call last):
File "main.py", line 31, in <module>
x1 = ((-b) + sqrt(delta)) / (2*a)
ValueError: math domain error
【问题讨论】:
-
a、b和c输入了什么? -
您没有处理
delta为负数的情况(在这种情况下,您尝试求解的方程将没有真正的解)。 -
a= 5 b = 4 和 c = -1
-
你能告诉我们你现在运行的 Python 版本是什么吗?
-
好的,我认为“数学导入 *”就足够了,但我现在明白了,再次感谢
标签: python python-3.x math