擅长:python、mysql、java
<p>您正在使用行<code>index = lista.index(selectiona)</code>中的python模块获取<code>index</code>,而没有使用<code>binarySearch</code>函数提供的输出。你知道吗</p>
<pre><code>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 = binarySearch(lista, selectiona)
if index:
print(str(selectiona) + " found at index " + str(index))
else:
print(str(selectiona) + " is not there in the list")
exit = input()
</code></pre>