为什么输入正确的大写字母会引发错误?
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")
如果用户输入了正确的大写单词,我会收到“您输入错误”的回复。为什么 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")