我的python代码运行的是什么?

时间:2017-11-18 13:37:54

标签: python math sqrt math.sqrt

我的代码给了我一些错误 Traceback(最近一次调用最后一次):   文件“python”,第7行,in ValueError:数学域错误

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

2 个答案:

答案 0 :(得分:0)

您的d-17(您最有可能希望使用**代替^

What is the root of a negative number?

That is what the exception is saying

答案 1 :(得分: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")