"如果变量不在列表中"不工作则一直返回true

Mat*_*ide 2 python if-statement return

为什么这行代码总是返回true?

def GetPlayersMove(self):
    self.move = input("Enter Rock, Paper or Scissors: ")
    if self.move.lower() not in ["rock" "paper", "scissors"]:
        print("Error")
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 12

代码丢失了,.

["rock" "paper", "scissors"]
#      ^
Run Code Online (Sandbox Code Playgroud)

"rock" "paper"相当于"rockpaper":

>>> ["rock" "paper", "scissors"]
['rockpaper', 'scissors']
>>>
Run Code Online (Sandbox Code Playgroud)

请参见字符串文字串联