-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGuessANumber.py
More file actions
41 lines (34 loc) · 1.22 KB
/
Copy pathGuessANumber.py
File metadata and controls
41 lines (34 loc) · 1.22 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
import random
def get_hint(answer, user_guess):
random.seed()
rand_choice = random.randrange(1,4,1)
if rand_choice == 1:
if (answer <=user_guess):
return f"number is less than {user_guess}"
else:
return f"number is greater than {user_guess}"
elif rand_choice == 2:
if(answer % user_guess):
return f"number is not divisible by {user_guess}"
else:
return f"number is divisible by {user_guess}"
elif rand_choice == 3:
if(user_guess % answer):
return f"{user_guess} is not a multiple of this number"
else:
return f"{user_guess} is a multiple of this number"
def guess_a_number():
random.seed()
level = int(input("Select level (1 to 10) : "))
if not(1 <= level <=10):
return "Error : Invalid level, please select level between 1 and 10"
range = level*20
answer = random.randrange(1,range+1,1)
while(True):
user_guess = int(input(f"Make a guess! (1 : {range}): "))
if(user_guess == answer):
print("You are correct!")
break
print("Hint : " + get_hint(answer, user_guess))
if(__name__ == "__main__"):
guess_a_number()