Skip to content

Instantly share code, notes, and snippets.

@jamesmichiemo
Last active December 26, 2015 00:29
Show Gist options
  • Select an option

  • Save jamesmichiemo/7064977 to your computer and use it in GitHub Desktop.

Select an option

Save jamesmichiemo/7064977 to your computer and use it in GitHub Desktop.
Rock Paper Scissors Lizard Spock
import random
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'
else:
print 'invalid number'
def name_to_number(name):
if name=='rock':
return 0
elif name=='Spock':
return 1
elif name=='paper':
return 2
elif name=='lizard':
return 3
elif name=='scissors':
return 4
else:
print 'invalid name'
def rpsls(name):
player_number=name_to_number(name)
comp_number=random.randrange(0,5)
result=(player_number-comp_number)%5
if result in [1, 2]:
message="Player wins!"
elif result==0:
message="Player and computer tie!"
else:
message="Computer wins!"
computer_guess=number_to_name(comp_number)
player_guess=name
print "Player chooses "+str(player_guess)
print "Computer chooses "+str(computer_guess)
print message,'\n'
rpsls("rock")
rpsls("Spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment