2017-06-26 8 views
1

私はPythonの初心者です。ユーザーがnoまたはyes以外の何かを入力した場合はAnswer = raw_input( "良くしたいですか?")からコードを繰り返したいのです。 「あなただけの[はい]を選択することができますかいいえ」のコードが終了すると、それはwhile 1:を使用し、無期限のコードのブロックを繰り返すには再びコードを繰り返す方法

choosing_options = ["Yes","No"] 


Answer = raw_input("Do you want to become Better?")  
if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
elif Answer != choosing_options : 
     print "You can only choose yes or no!!" 
+0

また、文字列とリストを比較しているので、 'Answer!= choose_options'は常にTrueと評価されます。 – Priyank

答えて

0

聞いていないと言って。たとえば:あなたははいまであなたのコードを実行し、第

choosing_options = ["Yes","No"] 
Answer = "Yes" 

while Answer == "Yes": 
    Answer = raw_input("Do you want to become Better?")  
    if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
    elif Answer != choosing_options : 
    print "You can only choose yes or no!!" 

でそれを終了したい私の理解あたりとして

choosing_options = ["Yes","No"] 

while 1: 
    Answer = raw_input("Do you want to become Better?")  
    if Answer == 'Yes' : 
    print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif Answer == 'No' : 
    print "Well too bad, meet me again if you change your mind " 
    elif Answer != choosing_options : 
    print "You can only choose yes or no!!" 
2

あなただけwhileループ:)

choosing_options = ["Yes","No"] 
answer = None 

while (answer not in choosing_options): 
    answer = raw_input("Do you want to become better?") 

    if answer == 'Yes' : 
     print 'Great We Will Start Tommorow, meet me at Jhon\'s backyard at 3 AM ' 
    elif answer == 'No' : 
     print "Well too bad, meet me again if you change your mind " 
+2

さらに学習することに興味がある場合は、制御フローについて[チュートリアル](https://docs.python.org/3/tutorial/controlflow.html)をご覧ください:) – Priyank

0

が必要それはあなたの要件ではありません、返信してください。

+0

いいえ、私はコードがユーザーが「はい」または「いいえ」と答えた場合、「はい」と答えた場合は、「はい」または「いいえ」を選択できるだけであることがわかりますが、問題が繰り返されてコードが実行されなくなるはい、いいえでもう一度答えますが、@Havan Agrawalはすでにこの問題を解決するのに役立っていますが、とにかく感謝しています。D – Cheeseu

関連する問題