2016-08-09 8 views
-3

私は以下のコードを実行すると印刷しません(「はいできます」)。 私はビジュアルスタジオでコードを実行しています。 ブロック内if文を実行すると、Pythonで印刷されません。ブロックがPythonで印刷されていない場合、内部で文を実行します

コード:

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

enter image description here

誰も私を助けてくださいことがあります。

+0

何を入力しますか? [mcve] – Julien

+0

@JulienBernu:input私はフェラーリを提供しています –

+0

あなたの入力が「フェラーリ」*で末尾の改行なしでない限り*「はいできます」と表示されません。 [この質問](http://stackoverflow.com/questions/275018/how-can-i-remove-chomp-a-newline-in-python)をチェックしてください。 – SethMMorton

答えて

2

あなたが表示しているイメージは、プロンプトに表示されていない「フェラーリ」の前にスペースがあることを示しています。文字列は同一でなければなりません。私はあなたのコードを実行すると:

your favorite teamFerrari 
yes we can 
all the best 

をしかし、あなたは先頭にスペースを示しています。

your favorite team Ferrari 
all the best 

あなたは、いくつかの方法でこの問題を解決することができます。まず、より良いプロンプトを選択します。第2に、先頭と末尾の空白を取り除く:

team = input("Your favorite team: ").strip() 
関連する問題