为什么输入正确的大写字母会引发错误?

Why writing a correct input uppercase throws an error?

如果用户输入了正确的大写单词,我会收到“您输入错误”的回复。为什么 user_choice.lower() 没有像我预期的那样工作?我哪里弄错了?

import random

rock_paper_scissors = ("rock", "paper","scissors")
cpu_choice = random.choice(rock_paper_scissors)
user_choice = input("Rock, paper or scissors ? Enter your choice: ")


if user_choice.lower() != "rock" or "paper" or "scissors":
    print("You made a mistake. Please try again")
    user_choice = input("Rock, paper or scissors ? Enter your choice: ")

while cpu_choice == user_choice.lower():
    print ("--------------------------------------------------------")
    print(f"CPU: {cpu_choice.upper()} vs YOU: {user_choice.upper()}.  It's a tie. Try again!")
    print ("--------------------------------------------------------")
    user_choice = input("Rock, paper or scissors ? Enter your choice: ")

您设置的条件if不正确。试试看

if user_choice.lower() != "rock" or user_choice.lower() != "paper" or user_choice.lower() != "scissors":

你的意思是:

if user_choice.lower() not in rock_paper_scissors:
    print("You made a mistake. Please try again")