0

我的代码给了我一些错误 Traceback (最近一次调用最后): File "python", line 7, in ValueError: math domain error

  import math
  a= 3
  b= 5
  c= 2
  d= b^2 -4*a*c
  x1 = math.sqrt(d)
  print(x1)
4

2 回答 2

0

d的是-17(你很可能想使用**而不是^

负数的根是什么?

这就是异常所说的

于 2017-11-18T13:39:51.073 回答
0

d当没有实解时为负,因此它的平方也不是实数:
还请注意b^2不是 b squared,它是b xor 2。为b square、使用b**2b*b

import math

a = 3
b = 5
c = 2

d = b**2 - 4*a*c      # Attention, b^2 is not b square, use b**2
if d > 0:
    x1 = math.sqrt(d)
    print(x1)
else:
print("there are no real roots")
于 2017-11-18T13:40:34.430 回答