In this unit, you expanded your Python skills, and now you can really have some fun! In this lab, you are going to create a game that allows the user to play Rock, Paper, Scissors against the computer. If you aren’t familiar with this classic game, here’s how it works: two people (or a person and a computer!) each select either rock, paper, or scissors. The player who chooses the stronger object wins. Here is how the winner is determined:

Rock beats scissors because a rock can break scissors.
Paper beats rock because paper can cover a rock.
Scissors beats paper because scissors can cut paper.
Your program should do the following:

Randomly choose rock, paper, or scissors for the computer
Ask the user to choose rock, paper, or scissors
Compare the computer’s choice to the player’s choice
Announce whether the computer or the human won

Respuesta :

Answer:

# 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 for Rock, \n 2 for paper, and \n 3 for 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")

Explanation:

https://www.geeksforgeeks.org/python-program-implement-rock-paper-scissor-game/