#!/usr/bin/env python3
# Include 'randrange' function (instead of the whole 'random' module
from random import randrange

# Setup a dictionary data structure (working with pairs efficiently
converter = {'rock':0, 'Spock':1, 'paper':2, 'lizard':3, 'scissors':4}

# Retrieves the name (aka key) of the corresponding number (aka value)
def number_to_name(number):
     if (number in converter.values()):
        return list(converter.keys())[number]
     else:
        print ("Error: There is no '" + str(number) + "' in " + str(converter.values()))

# Retrieves the number (aka value) of the corresponding name (aka key)
def name_to_number(name):
     if (name in converter.keys()):
        return converter[name]
     else:
        print("Error: There is no '" + name + "' in " + str(converter.keys()))

def rpsls(name):
    # converts 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 = randrange(0,5)
    # compute difference of player_number and comp_number modulo five
    #result = ...
    # Announce the opponents to each other
    print("Player chooses: " + name)
    print("Computer chooses: " + number_to_name(comp_number))

    # Setup the game's rules
    #win = ...
    #lose = ...

    # Determine and print the results
    if win:
        print('Player wins!')
    elif lose:
        print('Computer wins!')
    else:
        print('Player and computer tie!')


# Main Program -- Test my code
def main():
    for i in range(5):
        print("round " + str(i) +"\n")
        rpsls(number_to_name(randrange(0, 5)))

if __name__ == "__main__":
    main()
