-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrockpaperscissors.py
More file actions
executable file
·50 lines (45 loc) · 1.69 KB
/
rockpaperscissors.py
File metadata and controls
executable file
·50 lines (45 loc) · 1.69 KB
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
#!/usr/local/bin/python3
# Example Python program to play the rock, paper, scissors game
#
# Sample output:
#
# ./rockpaperscissors.py
# Player 1 choose rock, paper or scissors? rock
# Player 1 chooses rock
# Player 2 choose rock, paper or scissors? paper
# Player 2 chooses paper
# Paper covers rock. Player 2 wins
#
# ./rockpaperscissors.py
# Player 1 choose rock, paper or scissors? rock
# Player 1 chooses rock
# Player 2 choose rock, paper or scissors? rock
# Player 2 chooses rock
# It's a tie. Player 1 and 2 both played rock
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using python 3")
def getPlayerInput(player):
response = ''
while response not in {'rock', 'paper', 'scissors'}:
response = input(str(player)+' choose rock, paper or scissors? ')
response = response.strip().lower() # strip out whitespace and convert to lowercase
return response
player1 = getPlayerInput('Player 1')
print('Player 1 chooses '+str(player1))
player2 = getPlayerInput('Player 2')
print('Player 2 chooses '+str(player2))
if player1 == 'rock' and player2 == 'scissors':
print("Rock smashes scissors. Player 1 wins.")
elif player1 == 'scissors' and player2 == 'rock':
print("Rock smashes scissors. Player 2 wins.")
elif player1 == 'paper' and player2 == 'rock':
print("Paper covers rock. Player 1 wins.")
elif player1 == 'rock' and player2 == 'paper':
print("Paper covers rock. Player 2 wins")
elif player1 == 'scissors' and player2 == 'paper':
print("Scissors cuts paper. Player 1 wins.")
elif player1 == 'paper' and player2 == 'scissors':
print("Scissors cuts paper. Player 2 wins")
else:
print("It's a tie. Player 1 and 2 both played "+player1)