def binarySearch(list,selection):
start = 0
end = len(list) - 1
while start <= end:
middle = start + (end - start) // 2
middleValue = list[middle]
if middleValue == selection:
return middle
elif selection < middleValue:
end = middle - 1
else:
start = middle + 1
return None
lista = [1,5,7,10,11,19,]
print(lista)
selectiona = int(input('Enter a number to search for: '))
index = lista.index(selectiona)
binarySearch(lista,selectiona)
print(str(selectiona)) + "found at index " + str(index))
exit = input()
它无需打印索引即可工作,但这是必需的。如果有人可以建议我做错了什么,我将不胜感激。谢谢