石头剪刀布计划(大小写问题)

时间:2020-04-25 18:01:03

标签: python

我当时正在练习Python程序,然后又制作了剪刀,石头剪刀布程序。并且程序运行完美,但是问题是这样的: 我选择了“摇滚,纸,剪刀”。 但是,如果我以其他任何方式输入石头,纸张,剪刀,则会打印出其他陈述,即无效选择。 我想使用大写/小写字母,但如何以及在何处使用。

import random

user = input("""Tell Me What Do You Choose:
        ~Rock
        ~Paper
        ~Scissors. 
        -> I Choose : """)
choose = ["Rock", "Paper", "Scissors"]
computer = random.choice(choose)
print(f"Computer Chose {computer}.")
#Function To Compare Choices
def compare(user, computer):
    if user == computer:
       return("It's A Tie :(....")
    elif user == "Rock":
         if computer == "Scissors":
             return("User Wins!")
         else:
             return("Computer Wins!")
    elif user == "Scissors":
         if computer == "Paper":
             return("User Wins!")
         else:
             return("Computer Wins!")
    elif user == "Paper":
         if computer == "Rock":
             return("User Wins!")
         else:
             return("Computer Wins!")

    else:
        return("User Choose Out Of The Options!")
        exit()
print(compare(user, computer))

1 个答案:

答案 0 :(得分:1)

只需使用lower() method

将您的输入转换为小写
user = user.lower()

sCiSsOrS变成scissors 您还需要将if语句调整为全部小写

elif user == "Rock": --> elif user == "rock":