python-scripts/scripts/Rock_Paper_Scissor/rock_paper_scissor.py
Abhishek Tanwar fe2800d44d
Resolved issue #440
Case sensitivity for user inputs removed as per the issue #440 
Removed case sensitivity from user input by converting all user input to lower case.
Issue #440 resolved
2023-03-20 23:43:45 +05:30

78 lines
2.3 KiB
Python

import random
# Function to take input from the player
def getPlayer():
player = "empty"
player = input("Please Enter You Choice From - Rock | Paper | Scissor = ")
player = player.lower()
while not (player == "rock" or player == "paper" or player == "scissor"):
player = input("Please Enter You Choice From - Rock | Paper | Scissor = ")
player = player[0].upper()+player[1:]
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()