Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from math import ceil
- clear = lambda: os.system('cls' if os.name == 'nt' else 'clear')
- n = int(input())
- guess = 0
- numbers = [1, n]
- def pprint(n):
- print("?", n)
- # print("\n")
- # clear()
- def make_a_guess():
- number = (numbers[0] + numbers[1]) / 2
- if int(number) == float(number):
- number = int(number) + 1
- else:
- number = ceil(number)
- return number
- guess = make_a_guess()
- pprint(guess)
- while True:
- x = input()
- if x == "<":
- numbers[1] = guess - 1
- elif x == "<=":
- numbers[1] = guess
- elif x == ">":
- numbers[0] = guess - 1
- elif x == ">=":
- numbers[0] = guess
- guess = make_a_guess()
- if len(set(numbers)) == 1:
- print("!", numbers[0])
- break
- pprint(guess)
Add Comment
Please, Sign In to add comment