2017-04-13 71 views
1

我是使用Python的初學者。我正在嘗試爲一系列問題創建一個循環。我想要它做的是要求用戶輸入一個與提供的選項相對應的數字,範圍是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")