2016-09-28 6 views
0

私はPythonで新しく少し助けが必要です。 私は画面からユーザー入力を取得するために、次のコマンドを使用しようとしています:私は何かを印刷したいとき sys.stdin.readline()if else(Python)を使用したsys.stdin.readline()

すべては大丈夫ですが、私はもしelse文を結合しようとしているときユーザー入力は、if ==で書いた大文字と小文字を区別する文字列を無視しているようだが、入力 'Sam'を書くときでも、常にelseを返す。

私はこのような単純なタスクをしたい:

print("What is your name ?") 

name = sys.stdin.readline() 

print("Hello", name) 

if name == 'Sam' : 
    print ('You are in our group') 
else : 
    print('You are not in our group') 

sys.stdin.readline()で何をすればif ==引数?あなたが行文字'\n'docs)の終了が含まれます

+0

行末の文字( '\ n')を無視するので、sys.stdin.readline()の代わりにraw_input()関数を使用できます。 – Jalo

+2

@Jalo、Python3を使用しているようです'input( 'プロンプト:')' – Holloway

+1

いいえ@Holloway、私は気づいていない – Jalo

答えて

1

ラインを助けるため

ありがとうございました。だから、 'Sam'と決して等しくはありません(ファイルの最後を除いて)。

name = name.strip()を使用して余分な空白文字を削除することがあります。

+0

ありがとう@RemcoGerlich! 今それはSamを認識しています:) – Abraham