2016-06-22 10 views
0

こんにちは、これは私の最初の質問です。私は今週のPythonの学習に取り掛かり、簡単なプログラムを作り始めました。私はraw_inputプログラムを作成し始めたので、コンソールは "こんにちは?"あなたが何を返信しても、それは同じことを言うでしょう。私がそれを作ることができる方法はありますか?私がそれを言うならば、それは "驚くばかり!"と言うでしょう、そして、 "素晴らしい"のような別の質問をしてください。そんな感じ?これは私の単純なコードです。raw_inputのpythonに複数の入力を使用する

print "Hello! THis is a simple program created by myselF! It will ask a variety of simple questions!" 

how_are_you = raw_input("How are you?") 
print how_are_you 

age = raw_input("Good, glad to hear it! How old are you?") # Or "Aw thats not good hopefully this will change that. blah blah blah. 
print age 
+1

微妙。これは簡単にコードのいくつかの行からいくつかのAIプロジェクトに行くことができます。 –

+0

はい、あなたはそれをすることができますが、それは非常に迅速に非常に複雑になり、SOの質問のための良い主題ではありません。私は、ユーザーの入力に一致するもの(例えば、正規表現やresponse.lower()で '' good ''のような単純なもの)を "bot"が取るべき次のアクション(例えば ' print '素晴らしい!')。 – jonrsharpe

答えて

1

はい、先に進み、if statements, and flow of controlをご覧ください。要するに、ifは、条件が真であれば何かをすることができます。

ます。また、複数のブランチを持つことが elseまたは elifを使用することができます
how_are_you = raw_input("How are you? ") 
if how_are_you == 'good': 
    print 'Awesome!' 

:はるか無意味なものは動作を確認することで(もし、

how_are_you = raw_input("How are you? ") 
if how_are_you == 'good': 
    print 'Awesome!' 
elif how_are_you == 'great': 
    print 'Fantastic!' 
else: # if how_are_you is anything except 'good' or 'great'. 
    print "that's not so good..." 

そして多くがあります。この例では、それはのようなものかもしれませんこのチャンクには「Good」と入力すると、大文字と小文字を区別せずに.lower()機能を使用する必要があります。inを使用すると、句読点がそれを殺さないことを確認できます)。 if ... elif ... elseチェーンは任意に長くすることができるので、多くのオプションと一意の応答を持つことができます。

複数の入力に対して同じ応答を使用する場合は、andorの連鎖条件も可能です。

関連する問題