2017-10-07 60 views
-1

我正在寫一個腳本,它要求用戶進入他們的霍格沃茨房屋。這然後保存到一個變量。如何創建條件檢查以確保他們已進入有效的房屋?接受某些答案

+0

你能提供一些代碼爲你試過嗎? – Bill

回答

1

假設你有代碼:

houses = ["Slytherin", "Gryffindor", "Hufflepuff", "Ravenclaw"] 
inp = raw_input("What house are you in? ") 

if inp in houses: 
    print("Valid house!") 
else: 
    print("Invalid house!") 

輸出示例:

什麼房子是你嗎?斯萊特林
有效的房子!

你在哪個房子? a
無效的房子!

在循環中運行:

houses = ["Slytherin", "Gryffindor", "Hufflepuff", "Ravenclaw"] 
valid = False 

while not valid: 
    inp = raw_input("What house are you in? ") 
    if inp in houses: 
     print("Valid house!") 
     valid = True 
    else: 
     print("Invalid house!") 
+0

您可以使用while循環來做到這一點,所以它會繼續輸出'無效的房子',直到用戶輸入有效的答案? –

+0

@RookSnape看看我的編輯例如 – Carey