# Rock-paper-scissors-lizard-Spock template


# 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

import random

def name_to_number(name):    
    # let try to convert name to number
    if name == "rock" :
        return 0
    elif name == "Spock" :
        return 1
    elif name == "paper" :
        return 2
    elif name == "lizard" :
        return 3
    else:
        return 4
    
def number_to_name(number):
    # let try to convert number to a name
    if number == 0 :
        return "rock"
    elif number == 1 :
        return "Spock"
    elif number == 2 :
        return "paper"
    elif number == 3 :
        return "lizard"
    else:
        return "scissors"

def rpsls(name): 
    # convert name to player_number using name_to_number
    player_number = name_to_number (name)
    
    # compute random guess for comp_number using random.randrange ()
    comp_number = random.randrange (0,5)
    
    # compute difference of player_number and comp_number modulo 5
    difference = (player_number - comp_number) % 5
    
    # convert comp_number to name using number_to_name
    comp_name = number_to_name (comp_number)
    
    # print out the results see what happens
    print "Player chooses", name
    print "Computer chooses", comp_name
    if difference == 1 or difference == 2:
        print "Player wins!"
    elif difference == 3 or difference == 4:
        print "Computer wins!"
    else:
        print "Player and computer tie!"
    print""

# lets test out the code, hope it works.
    
rpsls("rock")
rpsls("Spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")


