pos=-1
def搜索(列表,n(:
l = 0
u = len(list)-1
while l <= u:
mid = (l+u) // 2
if list[mid] == n:
globals()['pos'] = mid
return True
else:
if list[mid] < n:
l = mid+1;
else:
u = mid-1;
return False
列表=[4,7,8,12,45,991027021098756666]n=10
如果搜索(列表,n(:打印("在"找到,位置+1(其他:打印("未找到"(
它工作得很好,我认为第11行有一个不同的空白。尝试更新空白。您应该只有制表符或空格,不应该将它们混合在一起。