Evgeny Bartenev. Одна из реализаций двоичного поиска: import random def binary_search(lst, value): mid = len(lst) // 2 low = 0 high = len(lst) - 1 while lst[mid] != value and low <= high: if value > lst[mid]: low = mid + 1 else: high = mid - 1 mid = (low + high) // 2 if low > high: return "No value" else: return "ID значения {} = {}".format(value, mid) digits = random.sample(range(1, 99), 15) digits.sort() print(digits) value = int(input('Введите искомое значение: ')) # requested number print(binary_search(digits, value))