2017-11-18 10 views
0

내 코드는 나에게 역 추적 (가장 최근의 호출 마지막으로) 약간의 오차주고있다 수학 도메인 오류파이썬 코드가 실행되지 않는 이유는 무엇입니까? 에 ValueError에, 파일 "파이썬", 7 호선 :

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

내 생각을 사용'B^2' 아마해야한다'B ** 2' –

+2

'^'비트 XOR, 당신은 지수에 대한'**'사용할 수 있습니다. –

+1

[ValueError : Math domain error] (https://stackoverflow.com/questions/15890503/valueerror-math-domain-error) 중복 가능성 있음 –

답변

0

d 따라서 그 광장 roor입니다도 진짜이고, 음수 :
b^2squared ㄴ되지 않도록 유의하시기 바랍니다, 그것은 b xor 2입니다. b square를 들어, b**2, 또는 b*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")