If statement 石头、布、剪刀有效输入检查

If statement 石头、布、剪刀有效输入检查,if-statement,input,printing,while-loop,If Statement,Input,Printing,While Loop,我试图用python制作一个石头、布、剪刀的游戏,我试图编写一段代码来检查输入是否有效 if choice_lower != "rock" or choice_lower != "paper" or choice_lower != "scissors": print("invalid input") 游戏运行得很好,但是当我尝试在执行此输入检查的情况下运行它时,即使我输入了正确的输入,程序仍会打印“无效输入”。关于这个问题有什么建议吗 那是因为当你进入“岩石”时,你满足了choice

我试图用python制作一个石头、布、剪刀的游戏,我试图编写一段代码来检查输入是否有效

if choice_lower != "rock" or choice_lower != "paper" or choice_lower != "scissors":
    print("invalid input") 

游戏运行得很好,但是当我尝试在执行此输入检查的情况下运行它时,即使我输入了正确的输入,程序仍会打印“无效输入”。关于这个问题有什么建议吗

那是因为当你进入“岩石”时,你满足了
choice\u lower!=“纸张”
选择较低!=“剪刀”
,从而打印无效输入

修复方法是将所有
更改为

if choice_lower != "rock" and choice_lower != "paper" and choice_lower != "scissors":
    print("invalid input")