【发布时间】:2020-06-23 16:12:14
【问题描述】:
这段代码给了我一个错误:c 是一个列表或一个数组 // k = 是我们要检查的数字
def binary_search(c,k):
low = 0
high = len(c) - 1
while low <= high:
mid = floor((low + high) / 2)
if c[mid] == k:
return True
elif c[mid] > k:
high = mid - 1
else:
low = mid - 1
return False
这就是错误:File "C:/Users/JJ/OneDrive - ISCTE-IUL/EDA/Aula3.py", line 108, in binary_search
mid = floor((low + high) / 2)
KeyboardInterrupt
我不知道为什么会发生这种情况,所以我需要我能得到的所有帮助。谢谢你的时间
【问题讨论】:
-
KeyboardInterrupt 只是意味着您退出程序,例如Ctrl + C。我猜循环永远不会结束,因为low 越来越小。也许应该增加?
-
@FiddleStix OMG,谢谢!!!!!!它确实帮助了我很多..
标签: python algorithm data-structures binary-search helper