Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0aca962

Browse files
Rock paper scissors game completed ( avinashkranjan#2660 )
1 parent c0b68a7 commit 0aca962

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

‎Rock-paper-scissors/game.py‎

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import random
2+
3+
print('Winning rules of the game ROCK PAPER SCISSORS are :\n'
4+
+ "Rock vs Paper -> Paper wins \n"
5+
+ "Rock vs Scissors -> Rock wins \n"
6+
+ "Paper vs Scissors -> Scissor wins \n")
7+
8+
while True:
9+
print("Enter your choice \n 1 - Rock \n 2 - Paper \n 3 - Scissors \n")
10+
11+
choice = int(input("Enter your choice: "))
12+
13+
# looping until the user enters a valid input
14+
while choice > 3 or choice < 1:
15+
choice = int(input('Enter a valid choice please: '))
16+
17+
# initialize the value of choice_name variable
18+
# corresponding to the choice value
19+
if choice == 1:
20+
choice_name = 'Rock'
21+
elif choice == 2:
22+
choice_name = 'Paper'
23+
else:
24+
choice_name = 'Scissors'
25+
26+
# print the user's choice
27+
print('User choice is:', choice_name)
28+
print('Now it\'s the Computer\'s Turn....')
29+
30+
# Computer chooses randomly any number
31+
# among 1, 2, and 3 using randint method
32+
comp_choice = random.randint(1, 3)
33+
34+
# looping until comp_choice value
35+
# is equal to the choice value
36+
while comp_choice == choice:
37+
comp_choice = random.randint(1, 3)
38+
39+
# initialize the value of comp_choice_name
40+
# variable corresponding to the choice value
41+
if comp_choice == 1:
42+
comp_choice_name = 'Rock'
43+
elif comp_choice == 2:
44+
comp_choice_name = 'Paper'
45+
else:
46+
comp_choice_name = 'Scissors'
47+
48+
print("Computer choice is:", comp_choice_name)
49+
print(choice_name, 'Vs', comp_choice_name)
50+
51+
# we need to check for a draw
52+
if choice == comp_choice:
53+
print('It\'s a Draw', end="")
54+
result = "DRAW"
55+
56+
# condition for winning
57+
if ((choice == 1 and comp_choice == 2) or
58+
(choice == 2 and comp_choice == 3) or
59+
(choice == 3 and comp_choice == 1)):
60+
print('Computer wins =>', end="")
61+
result = 'Computer'
62+
else:
63+
print('You win =>', end="")
64+
result = 'User'
65+
66+
# Printing either user or computer wins or draw
67+
if result == 'DRAW':
68+
print("<== It's a tie ==>")
69+
elif result == 'User':
70+
print("<== You win ==>")
71+
else:
72+
print("<== Computer wins ==>")
73+
74+
print("Do you want to play again? (Y/N)")
75+
76+
# if user input n or N, then the condition is True
77+
ans = input().lower()
78+
if ans == 'n':
79+
break
80+
81+
# after coming out of the while loop
82+
# we print thanks for playing
83+
print("Thanks for playing")

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /