codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
import random # helper functions def number_to_name(num): if num == 0: return 'rock' elif num == 1: return 'Spock' elif num == 2: return 'paper' elif num == 3: return 'lizard' else: return 'scissors' 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 else: return 4 # main function def rpsls(guess): # convert name to player_number using name_to_number player_number = name_to_number(guess) # compute random guess for comp_number using random.randrange() comp_number = random.randrange(0,5) # convert comp_number to name using number_to_name computer_guess = number_to_name(comp_number) # compute difference of player_number and comp_number modulo five result = (player_number - comp_number) % 5 # use if/elif/else to determine winner if result == 1 or result == 2: winner = 'Player wins!' elif result == 3 or result == 4: winner = 'Computer wins!' else: winner = 'Player and Computer tie!' # print results print print 'Player chooses', guess print 'Computer chooses', computer_guess print winner # test your code rpsls("rock") rpsls("Spock") rpsls("paper") rpsls("lizard") rpsls("scissors")
Private
[
?
]
Run code
Submit