2016-06-17 6 views
0
を与えられたとき

は、だから私はコーディングと私はチュートリアルで周りを探してきたのpythonを使用して、今私はちょうどいじりによって私の足が濡れて取得しようとしているに新しいブランドですリトライ少し。私はipythonでアプリケーションのスクリプトを作成している間にすべてをやります。ほんの一部の追加情報。戻って間違った入力&意思決定ツリー

だから、私は1つが「はい」と答えていないか、または「いいえ」その後、コードは「「yesまたは 『いいえ』で答えてください」と、その後聞いて反応する場合に判定入力をしようとしています「はい」または「いいえ」のいずれかが入力されるまで、何度も繰り返します。 「はい」または「いいえ」以外の何かが入力された場合、スクリプトの終了を望んでいません。

print ("Welcome!") 
myName = input("What is your name, friend?: ") 
dec = input("So, " + (myName) + ", would you like to hear a story? (yes or no): ") 
def decision(): 
    if (dec == "yes"): 
     print("Wonderful") 
    elif (dec == "no"): 
     print("Maybe another time then?") 
    else: 
     print("Please answer with 'yes' or 'no'") 
decision() 

また、これから意思決定ツリーを作成するにはどうすればよいですか。だから、誰かが回答した場合、「はい」、彼らは別の質問をされますと、彼らは「なし」(またははい/いいえ以外の何か)に答えていた場合ではなく、物語の中に別の敗走を降ろさ。

ありがとうございます!

+0

をあなたの最初の質問について:http://stackoverflow.com/questions/23294658/asking-the -user-のための入力-まで - 彼らは-与える-有効な応答 – Keatinge

+0

は、あなたがあなたの質問の後半部分に任意の試みを試みたことがありますか? –

+0

@PadraicCunningham決定木ですか?いいえ、私はまだいません。どんな助言も大いに評価されるでしょう。 – pierre700

答えて

0

文はあなたの親友であることを行っているのであれば!私がお勧めする別のものはwhileループです!だから、あなたがはいやいいえを入力するようにユーザーに尋ねるたびに、それをwhileループでやってください!

userAnswer =input("Yes or no??") 
while (userAnswer != yes and userAnswer != no): 
    userAnswer = input("Yes or no???") 

は、「はい」または「いいえ」と言うまで、基本的に質問し続けます。これはあなたの意思決定ツリーの観点から、文場合は、ネストされたの多くを行うことができ、またはユーザーがYES/NO答えた後、あなたが呼び出すメソッドの多くを書くことができます。私はこれが助けて欲しい!

0

あなたが整頓(および入力のための任意のケースを許可)氏DROPテーブルはそうのように答えることができます。

userAnswer =input("Yes or no??") 
while userAnswer.lower() in ('yes', 'no'): 
    userAnswer = input("Yes or no???") 
関連する問題