-
Notifications
You must be signed in to change notification settings - Fork 0
/
rock_paper_scissors.py
80 lines (45 loc) · 1.72 KB
/
rock_paper_scissors.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
"""
File: rock_paper_scissors.py
-----------------------
This programme creates a game of rock, paper, scissors which a person can play against this computer programme.
The best of 3 goes is the winner.
# pre-condition: person asked to choose rock, paper, scissors
# post-condition: the computer gives her choice, she evaluates who has won and counts the scores, best of 3 wins
Rules:-
1. Scissors cut paper
2. Paper covers rock
3. Rock crushes scissors
"""
import random
results = [("rock", "scissors"), ("scissors", "paper"), ("paper", "rock")]
moves = [result[1] for result in results]
player_score, computer_score = (0, 0)
player = input("Enter rock/paper/scissors/(quit to finish game): ").lower()
while player != "quit":
computer = random.choice(moves)
print("You chose {}, I chose {}".format(player, computer))
if player == computer:
print("It's a tie!")
elif (player, computer) in results:
print("You win!")
player_score += 1
elif (computer, player) in results:
print ("I win!")
computer_score += 1
else:
print("Invalid input. Try again.")
player = input("Enter rock/paper/scissors/(quit to finish game): ").lower()
if player_score == 3:
break
if computer_score == 3:
break
print()
print("Game Over! Final scores: ")
print("You {}, Me {}".format(player_score, computer_score))
print()
print("Game Over! Final scores: ")
print("You {}, Me {}".format(player_score, computer_score))
if computer_score > player_score:
print("Better luck next time, I win!")
if player_score > computer_score:
print("Congratulations, you have won!")