2017-08-28 1 views
0

In letzter Zeit habe ich Probleme mit Python insbesondere mit if-Anweisungen. Im Folgenden habe ich eine einfache if-Anweisung, die die Zeichenfolge "hat es funktioniert?" wenn die variable Begrüßung gleich hallo ist.Meine if-Anweisung druckt keinen Text in Python

greeting = raw_input('hi') 
if greeting == 'hello': 
    print 'did it work?' 

Ich betreiben diese Python-Datei in dem Terminal nur das Wort hallo in den Variable Gruß zu betreten und wieder nichts zu bekommen. Ich verstehe nicht, warum die if-Anweisung nicht funktioniert. Unten ist ein Link zu dem, wie meine Terminalausgabe aussieht.

Terminal Outout

Das hat wirklich auf den Nerven zu bekommen, es hindert mich von der Arbeit an meinem Programm und es hat ich meinen Laptop quer durch den Raum werfen will. Wenn jemand helfen könnte, wäre es sehr geschätzt.

+0

führen Sie es in einer Windows-Umgebung? – sancelot

+0

Wenn Sie das Betriebssystem dann nicht meinen, ich laufe Linux. – subliminal

Antwort

1

Ich denke, dass Sie ein Leerzeichen vor dem "Hallo" Wort eingeben. Test mit:

greeting = raw_input('hi') 
if greeting.strip() == 'hello': 
    print 'did it work?' 
+0

Sieht so aus, als ob das der Fall ist ... natürlich, wenn das OP: 'raw_input ('hi')' mit einem Leerzeichen drin hat, wollen sie nicht die Leertaste drücken, bevor sie die Begrüßung eingeben ... –

+0

Danke! Dein Code hat funktioniert! Ich werde jetzt versuchen, das eigentliche Programm zu reparieren, an dem ich gearbeitet habe. – subliminal

+0

@nax Sie vergleichen die Zeichenfolge im 'if' Satz. Also müssen beide Strings exakt gleich dem Ergebnis des Operanden '==' sein. Das ist in den meisten Programmiersprachen eine ziemlich normale Sache. Die 'Gruß'-Variable muss Zeichen für Zeichen gleich dem Buchstaben' Hallo' sein, das heißt kein Leerzeichen, kein anderes Groß- oder Kleinbuchstaben für jedes Zeichen und so weiter. –

0

Überprüfen Sie Ihre greeting Variable nach der Eingabe "hello"
eine print von greeting tun und es ist len() und überprüfen, ob es irgendetwas Ungewöhnliches

2

Es ist funktioniert gut für mich. Überprüfen Sie https://repl.it/K2ro/1

Sie geben möglicherweise mehr Speicherplatz vor wahrscheinlich oder nach. Versuchen Sie, die Saite zu trimmen, bevor Sie damit arbeiten, für Ihren speziellen Fall sollten Sie "strip()" verwenden.