0% found this document useful (0 votes)
337 views

Rock Paper Scissor Python Code

This document outlines the rules for a rock-paper-scissors game and provides code to play against the computer. It prints the rules, then continuously prompts the user to choose rock, paper, or scissors and the computer to randomly choose. It determines if the user or computer wins based on the choices and rules, then prints the results and asks if the user wants to play again before looping back. The code uses random integers to select the computer's choice and conditional statements to compare choices and determine a winner for each round until the user enters 'N' to quit playing.

Uploaded by

Krishna Goel
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
337 views

Rock Paper Scissor Python Code

This document outlines the rules for a rock-paper-scissors game and provides code to play against the computer. It prints the rules, then continuously prompts the user to choose rock, paper, or scissors and the computer to randomly choose. It determines if the user or computer wins based on the choices and rules, then prints the results and asks if the user wants to play again before looping back. The code uses random integers to select the computer's choice and conditional statements to compare choices and determine a winner for each round until the user enters 'N' to quit playing.

Uploaded by

Krishna Goel
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

# import random module

import random

# Print multiline instruction


# performstring concatenation of string
print("Winning Rules of the Rock paper scissor game as follows: \n"
+"Rock vs paper->paper wins \n"
+ "Rock vs scissor->Rock wins \n"
+"paper vs scissor->scissor wins
\n")

while True:
print("Enter choice \n 1. Rock \n 2. paper \n 3. scissor \n")

# take the input from user


choice = int(input("User turn: "))

# OR is the short-circuit operator


# if any one of the condition is true
# then it return True value

# looping until user enter invalid input


while choice > 3 or choice < 1:
choice = int(input("enter valid input: "))

# initialize value of choice_name variable


# corresponding to the choice value
if choice == 1:
choice_name = 'Rock'
elif choice == 2:
choice_name = 'paper'
else:
choice_name = 'scissor'

# print user choice


print("user choice is: " + choice_name)
print("\nNow its computer turn.......")

# Computer chooses randomly any number


# among 1 , 2 and 3. Using randint method
# of random module
comp_choice = random.randint(1, 3)

# looping until comp_choice value


# is equal to the choice value
while comp_choice == choice:
comp_choice = random.randint(1, 3)

# initialize value of comp_choice_name


# variable corresponding to the choice value
if comp_choice == 1:
comp_choice_name = 'Rock'
elif comp_choice == 2:
comp_choice_name = 'paper'
else:
comp_choice_name = 'scissor'

print("Computer choice is: " + comp_choice_name)


print(choice_name + " V/s " + comp_choice_name)

# condition for winning


if((choice == 1 and comp_choice == 2) or
(choice == 2 and comp_choice ==1 )):
print("paper wins => ", end = "")
result = "paper"

elif((choice == 1 and comp_choice == 3) or


(choice == 3 and comp_choice == 1)):
print("Rock wins =>", end = "")
result = "Rock"
else:
print("scissor wins =>", end = "")
result = "scissor"

# Printing either user or computer wins


if result == choice_name:
print("<== User wins ==>")
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 coming out of the while loop


# we print thanks for playing
print("\nThanks for playing")

You might also like