2016-11-06 7 views
0

コードを文字列入力に対応させるにはどうすればよいですか?答えが「はい」または「いいえ」であれば、何かをしたい。私はこのようなことを試みた。if文と文字列

yes = 'yes' 
yesOrNo = input('yes or no?') 
if yesOrNo == yes: 
    print'you said yes' 

入力に入力したものが何であっても、常に「あなたははい」と言います。

+0

入力に「いいえ」と入力すると、何も表示されません。 Noを入力すると、「NameError:name 'no'が定義されていません」という例外がスローされます。 スニペットが機能するはずです。問題の原因となっている可能性のある前後に他のコードがありますか? – Joel

答えて

0

Python 2でinputは文字列ではなくオブジェクトを返します。このような何かを行うには、

choice = raw_input('yes or no?\n') 
if choice == 'yes': 
    print 'you said yes' 
else: 
    print 'you said no' 

raw_input

は、文字列を返すんたいです。