Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import libraries
- import math
- import random
- # 0 - rock
- # 1 - Spock
- # 2 - paper
- # 3 - lizard
- # 4 - scissors
- # helper functions
- #will associate a number between 0 and 4 with a given name in RPSLS
- def name_to_number(name):
- if (name == "Rock") or (name == "rock"):
- return 0
- elif (name == "Spock") or (name == "spock"):
- return 1
- elif (name == "Paper") or (name == "paper"):
- return 2
- elif (name == "Lizard") or (name == "lizard"):
- return 3
- elif (name == "Scissors") or (name == "scissors"):
- return 4
- else:
- print "That's from a different game dude"
- #will convert numbers back to the name for output
- def number_to_name(number):
- if number == 0:
- return "Rock"
- elif number == 1:
- return "Spock"
- elif number == 2:
- return "Paper"
- elif number == 3:
- return "Lizard"
- elif number == 4:
- return "Scissors"
- #main game
- def rpsls(player_choice):
- # print a blank line to separate consecutive games
- print "\n"
- # print out the message for the player's choice
- print "Player chooses " + player_choice
- # convert the player's choice to player_number using the function name_to_number()
- player_number = name_to_number(player_choice)
- # compute random guess for comp_number using random.randrange()
- comp_number = random.randrange(0,5)
- # convert comp_number to comp_choice using the function number_to_name()
- comp_choice = number_to_name(comp_number)
- # print out the message for computer's choice
- print "Computer chooses " + comp_choice
- # compute difference of comp_number and player_number modulo five
- result = (comp_number - player_number) % 5
- # use if/elif/else to determine winner, print winner message
- if result == 0:
- print "Player and computer tie!"
- elif result == 1:
- print "Computer wins!"
- elif result == 2:
- print "Computer wins!"
- elif result == 3:
- print "You win!"
- elif result == 4:
- print "You win!"
- # test your code - THESE CALLS MUST BE PRESENT IN YOUR SUBMITTED CODE
- rpsls("spock")
- rpsls("Spock")
- rpsls("Paper")
- rpsls("lizard")
- rpsls("scissors")
- # always remember to check your completed program against the grading rubric
Add Comment
Please, Sign In to add comment