python - "if variable not in list"一直不工作返回真

标签 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")

最佳答案

代码缺少,

["rock" "paper", "scissors"]
#      ^

"rock""paper" 等价于"rockpaper":

>>> ["rock" "paper", "scissors"]
['rockpaper', 'scissors']
>>>

参见 String literal concatenation

关于python - "if variable not in list"一直不工作返回真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568336/

相关文章:

javascript - Banner A 显示在 page.html 上,bannerS 显示在 page.html 上

javascript - 我可以将这些嵌套的 javascript "if"语句简化为一个吗?

javascript - 从复杂函数返回字符串

linux fifo,当read peer返回时,write peer也会立即返回?

python - 如何使用 virtualenv 在 django 中启动一个新项目

python - 获取跨列的值计数-Pandas DataFrame

javascript - 在javascript中我可以使用类似 if( val = sum(2,3)) 的东西吗?

sql - "SELECT TOP 1"codeigniter 是否相等?

python - Django - 在模板上将列表排序为 3 列

Python Serial Read 返回奇怪的值