You are on page 1of 2

http://www.codeskulptor.org/#user37_sE3lvLtbxp_16.

py
# Rock-paper-scissors-lizard-Spock template
import random
# The key idea of this program is to equate the strings
# "rock", "paper", "scissors", "lizard", "Spock" to numbers
# as follows:
#
# 0 - rock
# 1 - Spock
# 2 - paper
# 3 - lizard
# 4 - scissors
# helper functions
def name_to_number(name):
# convert name to number using if/elif/else
# don't forget to return the result!
if name == "rock":
user_choice_number = 0
return user_choice_number
elif name == "Spock":
user_choice_number = 1
return user_choice_number
elif name == "paper":
user_choice_number = 2
return user_choice_number
elif name == "lizard":
user_choice_number = 3
return user_choice_number
elif name == "scissors":
user_choice_number = 4
return user_choice_number
else:
return "Wrong choice!!"

def number_to_name(number):
# convert number to a name using if/elif/else
# don't forget to return the result!
if number == 0:
user_choice_name = "rock"
return user_choice_name
elif number == 1:
user_choice_name = "Spock"
return user_choice_name
elif number == 2:
user_choice_name = "paper"
return user_choice_name
elif number == 3:
user_choice_name = "lizard"
return user_choice_name
elif number == 4:
user_choice_name = "scissors"
return user_choice_name
else:
return "Wrong choice!!"

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's choice is: ", player_choice
# convert the player's choice to player_number using the function name_to_nu
mber()
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's choice is: ", comp_choice
# compute difference of comp_number and player_number modulo five
choices_num_dif = (comp_number - player_number) % 5
print choices_num_dif
# use if/elif/else to determine winner, print winner message
if choices_num_dif == 0:
print "It's a tie!!"
elif choices_num_dif <= 2:
print "Computer Wins!"
elif choices_num_dif >=3:
print "Player Wins!"
else:
print "Something went terribly wrong! :P"

# test your code - THESE CALLS MUST BE PRESENT IN YOUR SUBMITTED CODE
rpsls("rock")
rpsls("Spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")
# always remember to check your completed program against the grading rubric

You might also like