Original Post
So, I'm doing this assignment and I cannot figure out what I'm doing wrong. I'm supposed to find the difference between the player's number and computer's number and then use modulus division. I then use the resulting number to decide on whether the computer or the player wins the hand. For some reason though python seems to be skipping my else statement or something. Any help would be appreciated. 
def number_to_name(number):
if number == 0:
name = "rock"
return name
elif number == 1:
name = "Spock"
return name
elif number == 2:
name = "paper"
return name
elif number == 3:
name = "lizard"
return name
elif number == 4:
name = "scissors"
return name
def name_to_number(name):
if name == "rock":
number = 0
return number
elif name == "Spock":
number = 1
return number
elif name == "paper":
number = 2
return number
elif name == "lizard":
number = 3
return number
elif name == "scissors":
number = 4
return number
def rpsls(guess):
import random
player_number = name_to_number(guess)
comp_number = random.randrange(0, 5)
winner = (comp_number - player_number) % 5
print ""
print "Player chooses " + number_to_name(player_number)
print "Computer chooses " + number_to_name(comp_number)
if (comp_number - player_number) % 5 == 1 or 2:
print "Computer wins!"
elif (comp_number - player_number) % 5 == 0:
print "Player and computer tie!"
else:
print "Player wins!"
rpsls("rock")
rpsls("Spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")