我有一个数字从 0-9 的列表:
mylist = list(range(10))
我在使用除法命令时遇到错误mid
:
def binary_search(mylist, element, low, high):
low=0
high= len(mylist)
mid=low + (high- mymin)/2
if mid==len(mylist):
return False
elif mylist[mid]==element:
return mid
elif high==low:
return False
elif mylist[mid]<element:
return binary_search(mylist, element, mymin, mid-1)
elif mylist[mid]<element:
return binary_search(mylist, element, mid+1, mymax)
else:
return mid
如果我想返回True
,我将如何在上面写return binary_search(mylist, element, mymin, mid-1)
?