# Binary search in python
def BinarySearch(A,n,x):
start = n - 1
end = 0
while start <= end:
mid = (start + end)//2
if x == A[mid]:
return mid
elif x < A[mid]:
end = mid - 1
else:
start = mid + 1
return -1
A = [4, 5, 7, 45, 64, 66, 80, 81, 92, 99]
n = len(A)
x = 64
result = BinarySearch(A,n,x)
if result != -1:
print(result)
else:
print("element is not in the array")
输出:元素不在数组中无论我给这段代码提供什么元素,它总是给出同样的输出。