2017-02-08 6 views
-3

finden Sie das Beispiel für den Code:Umgang mit if-Anweisung in Python

if test = "true": 
    print "hello" 
elif test = "false": 
    pass 
else: 
    print "Error" 

In obigem Code, wenn der Test = "false", wird er "Fehler" drucken, aber ich Code will nichts, wenn der Test drucken = "false" und beenden

Ich versuchte mit "weiter" statt "pass", immer noch das gleiche. Kann mir jemand helfen.

Vielen Dank im Voraus.

+1

Zeigen Sie uns realer Code und geben das tatsächlich ein demonstriere das Problem. Der Code, den Sie gepostet haben, weist Syntaxfehler auf, die verhindern, dass er überhaupt ausgeführt wird, und wenn Sie diese beheben, tut er nicht das, was Sie sagen. – user2357112

+1

'=' ist Zuweisung. '==' ist ein Vergleich. – MYGz

Antwort

0

Sie vergleichen keine Werte, sondern ordnen sie in Ihrem Code zu. Verwenden Sie '==', um Werte zu vergleichen. Die Verwendung eines einzelnen "=" wird bei der Zuweisung eines Werts zurückgegeben, und es wird ein Syntaxfehler bei der Verwendung mit if

sein. Angenommen, test ist eine Zeichenfolge. Also statt:

if test = "true": 
    print "hello" 
elif test = "false": 
    pass 
else: 
    print "Error" 

tun:

if test == "true": 
    print "hello" 
elif test == "false": 
    pass 
else: 
    print "Error" 

Wenn test ist ein boolean, zu verwenden: -

if test == True: 

Oder besser einfach:

if test: 
+0

Sorry Tippfehler, ich habe "==" in meinem Code verwenden. Und "Test" ist eine Zeichenfolge nicht Boolean. – sanvi4

+0

dann überprüfen Sie den Wert von 'test' –

Verwandte Themen