Python program to implement Rock Paper Scissor game

PythonProgrammingServer Side Programming

Using Python we can also develop very interesting game. Rock Paper Scissor game is one of them. Here we use randint() function for generating random numbers.

In this game the players usually count allowed to three, or speak the name of the game, each time either raising one hand in a fist and swinging it down on the count or holding it behind.

Example code

# importing required random module 
import random 
print("The Rules of Rock paper scissor game will be follows: \n"
   +"Rock vs paper --> paper wins \n"
   +"Rock vs scissor --> Rock wins \n"
   +"paper vs scissor --> scissor wins \n") 
while True: 
   print("Now please enter your choice no. \n 1. Rock \n 2. paper \n 3. scissor \n") 
   # take the input from user 
   ch = int(input("Now Your turn: ")) 
   while ch> 3 or ch< 1: 
      ch = int(input("Enter your valid input here: ")) 
      if ch == 1: 
         choice_name = 'Rock'
      elifch == 2: 
         choice_name = 'paper'
      else: 
         choice_name = 'scissor'
   # print user given choice  
   print("Your choice is: " + choice_name) 
   print("\nNow its computer turn to initiate.......") 
   # Computer will select randomly any number  
   # among values 1, 2 and 3. Using randint method 
   # of random module 
   comp_choice = random.randint(1, 3) 
   # loopingwill continue until comp_choice value  
   # is equal to the choice value 
   while comp_choice == ch: 
      comp_choice = random.randint(1, 3) 
   # initialize value of the variable comp_choice_name
   # variable corresponding to the choice value 
   if comp_choice == 1: 
      comp_choice_name = 'Rock'
   elifcomp_choice == 2: 
      comp_choice_name = 'paper'
   else: 
      comp_choice_name = 'scissor'
   print("So computer choice is: " + comp_choice_name) 
   print(choice_name + " V/s " + comp_choice_name) 
   # condition for winning the game
   if((ch == 1 and comp_choice == 2) or
      (ch == 2 and comp_choice ==1 )): 
      print("paper wins => ", end = "") 
      final_result = "paper"
   elif((ch == 1 and comp_choice == 3) or
      (ch == 3 and comp_choice == 1)): 
      print("Rock wins =>", end = "") 
      final_result = "Rock"
   else: 
      print("scissor wins =>", end = "") 
      final_result = "scissor"
   # Printing either user or computer wins 
   if final_result == choice_name: 
      print("<== You are the winner ==>") 
   else: 
      print("<== Computer wins ==>") 
   print("Do you want to play again? (Y/N)") 
   ans = input()
   # if user input n or N then condition is True 
   if ans == 'n' or ans == 'N': 
      break
# after exiting from the while loop 
print("\nThanks for sharing time with us...")

Output

The Rules of Rock paper scissor game will be follows: 
Rock vs paper --> paper wins 
Rock vs scissor --> Rock wins 
paper vs scissor --> scissor wins 

Now please enter your choice no. 
 1. Rock 
 2. paper 
 3. scissor 

Now Your turn:  1
Your choice is: Rock

Now its computer turn to initiate.......
So computer choice is: paper
Rock V/s paper
paper wins =><== Computer wins ==>
Do you want to play again? (Y/N)
 y
Now please enter your choice no. 
 1. Rock 
 2. paper 
 3. scissor 

Now Your turn:  2
Your choice is: paper

Now its computer turn to initiate.......
So computer choice is: Rock
paper V/s Rock
paper wins =><== You are the winner ==>
Do you want to play again? (Y/N)
 n
Thanks for sharing time with us...
raja
Published on 08-Nov-2018 14:20:45
Advertisements