import random # Function to take input from the player def getPlayer(): player = "empty" player = input("Please Enter You Choice From - Rock | Paper | Scissor = ") while not (player == "Rock" or player == "Paper" or player == "Scissor"): player = input("Please Enter You Choice From - Rock | Paper | Scissor = ") return player # Function to generate input from the bot def getBot(): lst = ["Rock", "Scissor", "Paper"] return random.choice(lst) # Function to match the inputs def getWinner(player, bot): if player == "Rock" and bot == "Rock": return "Draw" elif player == "Rock" and bot == "Paper": return "Bot" elif player == "Rock" and bot == "Scissor": return "Player" elif player == "Paper" and bot == "Paper": return "Draw" elif player == "Paper" and bot == "Rock": return "Player" elif player == "Paper" and bot == "Scissor": return "Bot" elif player == "Scissor" and bot == "Scissor": return "Draw" elif player == "Scissor" and bot == "Paper": return "Player" elif player == "Scissor" and bot == "Rock": return "Bot" else: return "DRAW" # Main Function def start(): print("Welcome to the Game!\n") gameBegins() # To begin game def gameBegins(): # To end the game if user wants endTheGame = "n" # For storing score player_score = 0 bot_score = 0 # Running the game till user wants while endTheGame.lower() != "y": player = getPlayer() bot = getBot() print("You Played -", player) print("Bot Played -", bot) winneris = getWinner(player=player, bot=bot) print("The Winner is - ", winneris) if winneris == "Player": player_score += 2 elif winneris == "Bot": bot_score += 2 else: player_score += 1 bot_score += 1 print("-----Score Board-----") print("-----Player-----", player_score) print("-----Bot-----", bot_score) print(" ") endTheGame = input("You wish to end? Choose Y/N: ") print("\nThank you for Playing!") start()