使用多個邏輯運算符,我有點好奇,如果有什麼東西,我在下面的代碼丟失,在python
我希望用戶輸入的邏輯或者"Y"
或"H"
或"E"
,我想使用return
聲明轉移到另一個班級。否則,我使用else
部分返回布爾值False
。
有一個while
循環會將控制權發送回相同的功能,直到用戶輸入所需的值。
在運行程序時,無論接收到什麼輸入,它都不會進入else
部件。
def getUserIngameOption(self):
userIngameOption=raw_input("Please Enter Y -> for Turn | H -> Hint | E -> to End")
userDesc=userIngameOption.upper()
if not (userDesc==("Y") or ("H") or ("E")):
print "Mate PLEASE JUST TYPE WHATTTT is asked for !! not this",userDesc
return False
else:
self.userOpt=userDesc
print "This is detail that you got>>>",self.userOpt
return self.userOpt
原標題對這一問題的 「Python中使用多個位運算符」。就像註釋一樣,這是一個**邏輯**'或',而不是**按位**'或'。 –