-
Notifications
You must be signed in to change notification settings - Fork 0
/
rps2.py
48 lines (37 loc) · 1.19 KB
/
rps2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import random
def input_human_play(inputusr=input):
play = inputusr('rock, paper, or scissors?')
while not is_valid_play(play):
play = inputusr('rock, paper, or scissors?')
return play
def is_valid_play(play):
return play in ['rock','paper','scissors']
def generate_computer_play():
return random.choice(['rock','paper','scissors'])
def evaluate_game(human, computer):
if human == computer:
win = 'tie---'
elif human == 'rock' and computer == 'paper':
win = 'computer'
elif human == 'rock' and computer == 'scissors':
win = 'human'
elif human == 'paper' and computer == 'scissors':
win = 'computer'
elif human == 'paper' and computer == 'rock':
win = 'human'
elif human == 'scissors' and computer == 'paper':
win = 'computer'
elif human == 'scissors' and computer == 'rock':
win = 'human'
return win
def main(inputusr=input):
human = input_human_play(inputusr)
computer = generate_computer_play()
print(computer)
game = evaluate_game(human, computer)
if game == 'tie':
print('it is a tie')
else:
print(f'{game} won')
if __name__ == '__main__':
main()