2016-10-06 9 views
0

私が「はい」と答えると、私は食べ物と飲み物の両方をどのように表示しますか?Python loop ask

は、例:

選択:?

はあなたが別のものを選択したいですか1

あなたが入力した食品(Y/N)は:Y

選択:2

別のものを選択しますか?(Y/N):n

選択:

食品

ドリンクあなたがする必要があるのは、2つの変数fooddrinkを追加し、関連するオプションを選択した場合、あなたはそれを設定している事前

answer="Y" 
    while(answer=="Y"):  
     print("1-food") 
     print("2-drink") 
     opt=int(input("Choose:"))` 
     if(opt==1):` 
      print("You have selected food") 
     if(op==2): 
      print("You have selected drink"): 
    answer=input("Do you want to select another?(Y/N)").upper() 
+0

あなたは 'print(" 3-both ")と' if(opt == 3):print( "あなたは食べ物と飲み物を選択しました")という意味ですか?ちなみに、 'opt == 2'ではなくop == 2です。 – TigerhawkT3

+0

StackOverflowへのコピー貼り付けに問題があるかもしれませんが、最後の行が正しくインデントされていません。 – Efferalgan

+0

まず、この課題のプログラムがどのように機能するのかをもう少し見ていきましょう。これらの質問で、あなたは食糧をもう必要としない、または飲み物をもう必要としないことを決して決めることができません。両方の質問が次々と尋ねられるように(食べ物?、飲みますか?)、あなたはどちらもそう答えることができるはずです。そのようにして、食べ物を残したり、飲んだりすることもできます。あるいは、あなたの課題の解釈は本当に正しいですか? –

答えて

0
food = False 
drink = False  
answer="Y" 
    while(answer=="Y"):  
     print("1-food") 
     print("2-drink") 
     opt=int(input("Choose:")) 
     if(opt==1): 
      print("You have selected food") 
      food = True 
     if(op==2): 
      print("You have selected drink"): 
      drink = True 
    answer=input("Do you want to select another?(Y/N)").upper() 
if food: print "food" 
if drink: print "drink" 

感謝Truewhileループの最後にループが設定されているかどうかをテストするだけです。