2017-04-04 18 views
1
while True: 
    game = input("Would you like to play: Guess the integer(i) or true/false(t). **Case Senestive** ") 
    if not name.isalpha(): 
     print (name, "Enter the correct values") 
     continue 
    if not game == "i" or game == "t" or game=="integer" or game=="true/false": 
     print ("Enter i, integer or true/false, t") 
     continue 
    else: 
     break 

我想讓它,如果他們不鍵入'i''integer'它去部分說not game == "i" or game=="integer"。每當我輸入i它都有效,但當我輸入integer時不起作用。我對用戶輸入正確的測試匹配了一個輸入,而不是爲別人

+1

請將代碼作爲文本置於您的問題中。您可以突出顯示它並按下Ctrl-k以保持格式不錯。 – zondo

+0

我編輯了原帖,並附上代碼:) – NinjaWarrrior

回答

2

你需要把你的周圍條件or括號:

if not (game == "i" or game == "t" or game=="integer" or game=="true/false"): 

否則Python看到這是(not game == "i") or ...

你會更好使用not in一組:

if game not in {"i", "t", "integer", "true/false"}: 

這不僅是短,它也較快;僅對每個字符串進行一次檢查恆定時間檢查而不是單獨的==測試。

+0

謝謝你的幫助:) – NinjaWarrrior

相關問題