Skip to content

Commit 5e83a7b

Browse files
authored
Merge pull request #1 from dwarakeshtp/main
Code fix: Number Guessing Game
2 parents 6a7a1ca + 9246375 commit 5e83a7b

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

Number Guessing Game/numberGuessingGame.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# coding=utf-8
12
import random
23
# random module is a built-in module to generate pseudo-random variables
34

@@ -19,10 +20,10 @@ def startGame():
1920
displayGameplay = display_gameplay()
2021
# make a list of the possible inputs
2122
# to start or end the game
22-
POSSIBLE_RESPONSES = ['Y','YES','N','NO','EXIT']
23+
possible_responses = ['Y','YES','N','NO','EXIT']
2324
# get user's response
2425
user_response = input('\nStart game? (yes/no): ').strip().upper()
25-
while user_response not in POSSIBLE_RESPONSES:
26+
while user_response not in possible_responses:
2627
print('\nInvalid Input!')
2728
user_response = input('\nStart game? (yes/no): ').strip().upper()
2829
else: return user_response
@@ -36,13 +37,15 @@ def game():
3637
play_game = startGame()
3738
# assign the number of trials the user has to a variable
3839
number_of_trials = 7
40+
# initialise new_game to true
41+
new_game = True
3942
while play_game == 'YES' or play_game == 'Y':
4043
# make a list that contains all the
4144
# numbers a user can guess
42-
ACCEPTED_NUMBER_PICKS = [str(i) for i in range(1,11)]
45+
accepted_number_picks = [str(i) for i in range(1,11)]
4346
# get user's number
4447
user_input = input('\nGuess a number between the range of 1-10: ').strip().upper()
45-
while user_input not in ACCEPTED_NUMBER_PICKS and user_input != 'EXIT' :
48+
while user_input not in accepted_number_picks and user_input != 'EXIT' :
4649
print('Invalid Input!')
4750
user_input = input('\nGuess a valid number between the range of 1-10: ').strip().upper()
4851
if user_input == 'EXIT':
@@ -51,7 +54,10 @@ def game():
5154
else:
5255
# generate a random number in the range 1-10
5356
# and assign it to a variable
54-
computer_number = random.randint(1,10)
57+
# check if new_game, if true generate new computer_number else don't
58+
if new_game:
59+
computer_number = random.randint(1,10)
60+
new_game = False
5561
user_input = int(user_input)
5662
if user_input < computer_number:
5763
number_of_trials -= 1
@@ -60,7 +66,7 @@ def game():
6066
print(f'You\'ve {number_of_trials} trial(s) left')
6167
play_game = input('\nGuess again? (yes/no): ').strip().upper()
6268
else:
63-
print(F'\nGame over!, you\'ve 0 trial left..try harder next time 😉')
69+
print('\nGame over!, you\'ve 0 trial left..try harder next time 😉')
6470
break
6571
elif user_input > computer_number:
6672
number_of_trials -= 1
@@ -69,14 +75,16 @@ def game():
6975
print(f'You\'ve {number_of_trials} trial(s) left')
7076
play_game = input('\nGuess again? (yes/no): ').strip().upper()
7177
else:
72-
print(F'\nGame over!, you\'ve 0 trial left..try harder next time 😉')
78+
print('\nGame over!, you\'ve 0 trial left..try harder next time 😉')
7379
break
7480
elif user_input == computer_number:
7581
number_of_trials -= 1
7682
print(f'Congratulations!!..you guessed right, after {7 - number_of_trials} trial(s)')
7783
play_game = input('\nDo you wish to play again? (yes/no): ').strip().upper()
7884
# if the user wishes to play again, assign
7985
# the number of trials the user has to a variable
80-
number_of_trials = 7
86+
number_of_trials = 7
87+
# start a new game
88+
new_game = True
8189

8290
game()

0 commit comments

Comments
 (0)