2017-11-18 2 views
0

meinen Code gibt mir einige Fehler Traceback (jüngste Aufforderung zuletzt): Datei "Python", Zeile 7, in Valueerror: math domain errorWie läuft mein Python-Code nicht?

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

denke ich 'b^2' wahrscheinlich sein sollte 'b ** 2' –

+2

'^'ist bitweise xor, die Sie verwenden möchten' ** 'für Potenzierung. –

+1

Mögliches Duplikat von [ValueError: math domain error] (https://StackOverflow.com/questions/15890503/valueerror-math-domain-error) –

Antwort

0

d negativ ist, wenn es keine wirklichen Lösungen sind daher seinen Platz roor ist auch nicht real:
Bitte beachten Sie auch, dass b^2 nicht squared b ist, ist es b xor 2. für b square, verwenden b**2 oder 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")