Python to Rock Paper Scissors Game with Full Source Code For Beginners

A Simple Rock Paper Scissors Game:

To be Played with a Computer.

  • You can enter the number of games you want to play.
  • There is also a score window which is displayed after every turn.

Source Code:

Rock_Paper_Scissors_Game.py

#START;

import random

#DEFAULT;
my_dict={'R':"Rock",'P':"Paper",'S':"Scissors"}
user_count=0
comp_count=0

#INPUT;
games=int(input("\nEnter the number of games you want to play: "))

while(comp_count+user_count<games):
	#WHILE LOOP STARTS;

	flag=0

	user_input=input("\nUser's Input: ")[0]
	user_input=user_input.upper()
	#The [0] after the input() will assign the first charcter of input to the variable;
	#Hence, the user can enter anything, anyway; 
	#Example: The user can enter Rock or rock or r or R or ro or any such thing which represents Rock;
	#It will always take input as a R
	#Thereby, increasing the user input window;

	for i in my_dict.keys():
		if(user_input==i):		#If the entered input is confined to Rock, Paper or Scissors;
			flag=1
			break
	if(flag!=1):				#If not, run the loop again;
		print("INVALID INPUT")
		continue

	comp_input=random.choice(list(my_dict.keys()))	#Random Key from the dictionary my_dict i.e. R,P or S;

	print("Computer's Input: ", my_dict[comp_input])
	if ( user_input=='R' and comp_input=='P' ) or ( user_input=='P' and comp_input=='S' ) or ( user_input=='S' and comp_input=='R' ):
		comp_count=comp_count+1
	elif ( user_input=='P' and comp_input=='R' ) or ( user_input=='S' and comp_input=='P' ) or ( user_input=='R' and comp_input=='S' ):
		user_count=user_count+1
	else:
		print("TIE")

	print("\nSCORE:")
	print("User Score:",user_count,"\tComputer Score:",comp_count,"\n")

	#LOOP ENDS;

print("\n\t\tFINAL SCORE:")
print("User Score:",user_count,"\t\t\tComputer Score:",comp_count,"\n")
if user_count>comp_count:
	print("\n\tCONGRATULATIONS! YOU WON!")
elif user_count<comp_count:
	print("\n\t\tSORRY! YOU LOST!")
else:
	print("\n\t\tOOPS! IT'S A TIE!")

#END;Code language: PHP (php)

Output Game:

Leave a Comment