Advertisement
Shinyk

python code

Dec 20th, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #It is a program to find winner by getting no. from user which corresponds to a choice(lizard/spock/scissor/rock/paper) and another choice from function argument.
  2.  
  3. def number_to_name(number):
  4.  
  5. if number == 0:
  6. name = "rock"
  7. elif number == 1:
  8. name = "Spock"
  9. elif number == 2:
  10. name = "paper"
  11. elif number == 3:
  12. name = "lizard"
  13. elif number == 4:
  14. name = "scissors"
  15. return name
  16.  
  17. def name_to_number(name):
  18.  
  19. if name == "rock":
  20. number = 0
  21. elif name == "Spock":
  22. number = 1
  23. elif name == "paper":
  24. number = 2
  25. elif name == "lizard":
  26. number = 3
  27. elif name == "scissors":
  28. number = 4
  29. return number
  30.  
  31. def gm(name):
  32.  
  33. cn = int(raw_input('no. 0-4'))
  34. pn = name_to_number(name)
  35. dif = (pn-cn)
  36. d = (dif % 5)
  37.  
  38. print "Player chooses", name
  39. comp_name = number_to_name(cn)
  40. print "Computer chooses", comp_name
  41.  
  42. if 1 <= d <= 2:
  43. print "Player wins!"
  44. elif 3 <= d:
  45. print "Computer wins!"
  46. elif d == 0:
  47. print "Player and computer tie!"
  48. print "\n"
  49.  
  50. gm("rock")
  51. gm("Spock")
  52. gm("paper")
  53. gm("lizard")
  54. gm("scissors")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement