2017-04-13 13 views
1

私はかなり初心者です。私は一連の質問のループを作成しようとしています。私がしたいのは、提供されたオプションに対応する数字を入力するようユーザーに要求することです。範囲は1〜4です。ユーザがそれらの間に数字を入力すると、それを記録して次の質問に移ります。しかし、ユーザーが何か他のものを入力したとしても、私がelseステートメントを使用したように間違っていると表示されますが、同じ質問を再度尋ねるのではなく、単に動きます。誰かが正しい方向に私を向けることができますか?初心者の助けを借りてループを使っているPythonヘルプ

ここにサンプルコードを示します。

print() 
print("Please select the module ") 
print("Press 1 for") 
print("Press 2 for") 
print("Press 3 for") 
print("Press 4 for") 

choice = input("> ") 
if choice == '1': 
buddy.module = ("JP") 
elif choice == '2': 
buddy.module = ("ID") 
elif choice == '3': 
buddy.module = ("MC") 
elif choice == '4': 
buddy.module = ("MC") 
else: 
print("Incorrect option") 

答えて

2

あなたがここにwhileループを行うことができます何かのように:

choice = 0 
while choice not in['1','2','3','4']: 
    print() 
    print("Please select the module ") 
    print("Press 1 for") 
    print("Press 2 for") 
    print("Press 3 for") 
    print("Press 4 for") 
    choice = input("> ") 
    if choice == '1': 
     buddy.module = ("JP") 
    elif choice == '2': 
     buddy.module = ("ID") 
    elif choice == '3': 
     buddy.module = ("MC") 
    elif choice == '4': 
     buddy.module = ("MC") 
    else: 
     print("Incorrect option") 
関連する問題