Python recipes

Gajjala Harika

Public

0

0 snippets

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")

No results

There are no results that match the criteria.

Codiga Logo
Codiga Hub
  • Rulesets
  • Explore
  • Cookbooks
  • Playground
soc-2 icon

We are SOC-2 Compliance Certified

G2 high performer medal

Codiga – All rights reserved 2022.