2016-08-09 19 views
-3

druckt, wenn ich den folgenden Code ausgeführt wird es nicht drucken ("ja, wir können"), seine einzige Druck ("alles Gute"). Ich führe den Code im Visual Studio. Die Anweisung wird ausgeführt, wenn der Block in Python nicht gedruckt wird.Ausführung der Anweisung innerhalb, wenn Block nicht in Python

Code:

team = input("your favorite team") 
if team == "Ferrari" : 
    print("yes we can") 
print("all the best") 

enter image description here

kann jemand mir bitte helfen.

+0

und was geben Sie ??? [mcve] – Julien

+0

@JulienBernu: Eingabe, die ich zur Verfügung stelle, ist Ferrari –

+0

Es sei denn, Ihre Eingabe ist "Ferrari" * ohne eine abschließende Newline * "yes we can" wird nicht gedruckt. Schauen Sie sich [diese Frage] an (http://stackoverflow.com/questions/275018/how-can-i-remove-chomp-a-newline-in-python). – SethMMorton

Antwort

2

Das Bild, das Sie anzeigen, zeigt ein führendes Leerzeichen vor "Ferrari" an, das Sie in Ihrer Eingabeaufforderung nicht haben. Die Strings müssen identisch sein. Wenn ich laufen Code:

your favorite teamFerrari 
yes we can 
all the best 

Aber Sie zeigen einen führenden Platz:

your favorite team Ferrari 
all the best 

Sie dies in einer Reihe von Möglichkeiten zu beheben. Wählen Sie zuerst eine bessere Eingabeaufforderung. Zweitens, Streifen führenden und nachfolgenden Leerzeichen:

team = input("Your favorite team: ").strip()