Здравствуйте, я работаю над изучением бинарных деревьев поиска. Программа объясняет себя. Я запутался в том, стоит ли мне писать функцию для половины чисел. Я просто запутался в логике всего этого. Если бы вы могли помочь, я был бы очень признателен.
list_of_numbers = [i for i in range(1,101)]
print("THIS IS YOUR LIST OF NUMBERS", list_of_numbers)
lowest_number = 1
highest_number = len(list_of_numbers)-1
mid = (len(list_of_numbers)) / 2
print("IS THIS YOUR NUMBER???:", mid)
number_of_guesses = 0
while lowest_number <= highest_number:
print('Is your number: ', mid)
print('please enter "<,>, or ="')
first_guess = input("???:::::::::")
first_answer = first_guess
print(first_answer)
equals = "="
greaterthan = ">"
lessthan = "<"
if first_answer == equals:
print('Great JOB I GOT YOUR NUMBER ON THE FIRST TRY')
break
if first_answer == lessthan:
print('The number is now between 49-1, half it.')
break
elif first_answer == greaterthan:
print('The number is now between 51-100')
break
else:
print('Type one of the answers')
break
number_of_guesses = number_of_guesses + 1