Skip to content

Instantly share code, notes, and snippets.

@richardbwest
Created August 23, 2018 11:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richardbwest/772c49c5df6ef29efc6fc6b36da59f7e to your computer and use it in GitHub Desktop.
Save richardbwest/772c49c5df6ef29efc6fc6b36da59f7e to your computer and use it in GitHub Desktop.
A simple implementation of a rock, paper scissors game.
import random,time
userScore = 0
compScore = 0
choices = ["r","p","s"]
rnd = 1
while True: #Infinite Loop
print("Round: ", rnd)
userChoice = input("What do you pick (r)ock, (p)aper, (s)cissors?")
compChoice = random.choice(choices)
print("Computer chose: ", compChoice)
if len(userChoice) == 0:
print("Invalid answer. Try again")
time.sleep(1)
continue
if userChoice[0].lower() == compChoice:
print("Draw!")
time.sleep(1)
continue
elif userChoice[0].lower() == "r" and compChoice == "s":
print("User wins this round!")
time.sleep(1)
userScore = userScore + 1
elif userChoice[0].lower() == "r" and compChoice == "p":
print("Computer wins this round!")
time.sleep(1)
compScore = compScore + 1
elif userChoice[0].lower() == "s" and compChoice == "p":
print("User wins this round!")
time.sleep(1)
userScore = userScore + 1
elif userChoice[0].lower() == "s" and compChoice == "r":
print("Computer wins this round!")
time.sleep(1)
compScore = compScore + 1
elif userChoice[0].lower() == "p" and compChoice == "s":
print("Computer wins this round!")
time.sleep(1)
compScore = compScore + 1
elif userChoice[0].lower() == "p" and compChoice == "r":
print("User wins this round!")
time.sleep(1)
userScore = userScore + 1
else:
print("Invalid answer. Try again!")
continue
rnd = rnd + 1
if rnd == 6:
break
print("User Wins: ", userScore)
print("Comp Wins: ", compScore)
if userScore > compScore:
print("The user wins the game!")
elif compScore > userScore:
print("The computer wins the game!")
else:
print("Draw!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment