|
1 | 1 | import random
|
2 | 2 |
|
3 | 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") |
| 4 | ++ "Rock vs Paper -> Paper wins \n" |
| 5 | ++ "Rock vs Scissors -> Rock wins \n" |
| 6 | ++ "Paper vs Scissors -> Scissor wins \n") |
7 | 7 |
|
8 | 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 |
| 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 | 80 |
|
81 | 81 | # after coming out of the while loop
|
82 | 82 | # we print thanks for playing
|
|
0 commit comments