使用if语句检查2种可能性

时间:2016-04-02 06:32:17

标签: python

我希望hobAsk是y或n。如果我输入y它接受它忽略第二个值n。甚至可以在if语句中检查两个变量,如果是,那么它是如何实现的?

 hobAsk = "f"
 total = 0

 while hobAsk != ("y" or "n"):   
     hobAsk = input("Will you go to Hobbiton($10)? (y/n)")
 hobAsk = hobAsk.lower()
 if hobAsk != ("y" or "n"): 
    print ("Invalid input")
 elif hobAsk == "y":
    total = total + 10
 print (total)        

2 个答案:

答案 0 :(得分:2)

的正确翻译
  

hobAsk既不是“y”也不是“n”

将是

if hobAsk not in ("y","n"):

答案 1 :(得分:0)

尝试这样的事情:

if not (var1 == 80 or var1 == 443 or (1024 <= var1 <= 65535)):