Не понимаю как сделать чтобы производился поиск в массиве

Нужно написать код, реализующую двоичный поиск заданного значения в упорядоченном по возростанию массиве. Выведите на экран значения элементов массива, среди которых осуществляется поиск на втором шаге поиска и, в отдельной строке, - индекс искомого значения в отсортированном массиве. Если искомое значение в массиве отсутствует, вместо индекса выведите -1.

Вот такой код у меня:

n,k=map(int,input().split())
X=[]
for i in range(0,n):
    a=int(input())
    X.append(a)
for z in range(0,len(X)):
    key=X[z]
    j=z-1
    while j>=0 and X[j]<key:
        X[j], X[j+1]=X[j+1], X[j]
        j=j-1
if X!=[]:
    while X!=[]:
        q=0
        if X[q]==k:
            print('Есть')
else:
    print('-1')

Ответы (0 шт):