Skip to content

Commit e89760a

Browse files
authored
PR #19: Number-guess
Number guess Merge pull request #19 from adedayoprcs/number-guess
2 parents c213d87 + 820f6c5 commit e89760a

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

Number-Guess/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Number Guessing Game
2+
A simple Python command-line game where the player guesses a randomly generated number within a specified range. The game provides feedback on each guess and continues until the player guesses the correct number. Enjoy the challenge!
3+

Number-Guess/number-guess.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
from random import randrange
2+
def main():
3+
randomized_no = randomize_no()
4+
while True:
5+
user_guessed_input = guess()
6+
if int(user_guessed_input) > randomized_no:
7+
print("Too large!")
8+
continue
9+
elif int(user_guessed_input) < randomized_no:
10+
print("Too small!")
11+
continue
12+
else:
13+
print("Just right!")
14+
break
15+
def is_positive_integer(n):
16+
"""This function takes an input and check if the user input is an integer"""
17+
while True:
18+
try:
19+
num = int(n)
20+
if int(num) < 1:
21+
return False
22+
except ValueError:
23+
return False
24+
else:
25+
return True
26+
def get_user_input():
27+
"""Prompt the user for an input and check if it's a positive integer"""
28+
while True:
29+
user_input = input("Level 1: ")
30+
if (is_positive_integer(user_input)):
31+
return int(user_input)
32+
def guess():
33+
"Prompt the user for an input guess, and check if it's an integer"
34+
while True:
35+
user_guess = input("Guess: ")
36+
if is_positive_integer(user_guess):
37+
return user_guess
38+
def randomize_no():
39+
"""Randomize number"""
40+
user_inputted_number = get_user_input()
41+
if int(user_inputted_number) > 1:
42+
random_number = randrange(1, user_inputted_number)
43+
return random_number
44+
else:
45+
return int(user_inputted_number)
46+
if __name__ == "__main__":
47+
main()

0 commit comments

Comments
 (0)