Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import math
- def generate_hint_list(number):
- hint_list = []
- if number%2==0:
- hint_list.append("number is even")
- else:
- hint_list.append("number is odd")
- if math.sqrt(number)%2==0:
- hint_list.append("number is a perfect square")
- else:
- hint_list.append("number cannot be a perfect square")
- return hint_list
- def choose_which_hint(hint_list,guess,number):
- if len(hint_list)==0 or random.choice([True, False]):
- if guess<number:
- return "your guess is too low"
- else:
- return "your guess is too high"
- value_chosen = hint_list.pop(random.randint(0,len(hint_list)-1))
- return value_chosen
- def right_number(number,guess):
- if number==guess:
- return True
- return False
- def testmain35V2():
- min_range = 1
- max_range = 15
- number_of_tries = 3
- number = random.randint(min_range,max_range)
- hint_list = generate_hint_list(number)
- guess = int(input(f"Guess a number between {min_range} to {max_range}: "))
- for i in range(number_of_tries):
- provided_hint= choose_which_hint(hint_list,guess,number)
- if right_number(number,guess):
- print ("You guessed the number correctly")
- return
- print("You have ", number_of_tries - i, "guesses left")
- print(provided_hint)
- guess = int(input("Guess another number: "))
- print("Sorry, you ran out of tries. The number was ", number)
- testmain35V2()
Advertisement
Add Comment
Please, Sign In to add comment