2016-11-18 8 views
0

学校のプロジェクトの途中で、入力から特定の回答を得るためにwhileループを使用しようとしています。私は以下を試して、IDLEラベルは構文エラーとして壊れます。whileループはブレーク機能を受け付けませんが、構文エラーとして分類されますか?

while True: 
    RequestTea = input("What tea would you like? English Breakfast, Green Tea or Earl Grey? ").lower() 
if RequestTea.lower() not in ('earl grey','english breakfast','green tea'): 
    print("Not an appropriate choice.") 
else: 
    break 

誰でも助けてください。なぜ私はループ関数を受け入れていないのか分かりません。

ありがとうございました!

+2

あなた 'if'文では、あなたのループの一部ではありませんので。 –

+2

おそらくインデントの問題です。また、そのような変数名を大文字にするのは良い考えではありません。クラス名のためにそのフォームを予約します。 –

+0

チップをありがとう。今から小文字の変数名を使用しようとします。 @JimStewart –

答えて

0
while True: 
    RequestTea = input("What tea would you like? English Breakfast, Green Tea or Earl Grey? ").lower() 
    if RequestTea.lower() not in ('earl grey','english breakfast','green tea'): 
     print("Not an appropriate choice.") 
    else: 
     break 

インデントブロック

+0

ありがとうございました。私の間違い@青い月曜日 –

+1

タイプミスの質問は、答えられていない、閉じている必要があります。 –

+0

私はこの問題を理解しています。 –

関連する問題