f=False key=int(input("请输入key值:")) L=0;R=len(arr) while L < R: mid = (L + R)//2 if arr[mid] == key: f=True; break if arr[mid] > key: R = mid #key在[L,mid]内 else: L = mid + 1 #key在[mid+1,R]内 if f==True: print("查找成功!在数组第"+str(mid)+"个位置") else: print("没有找到!") 思考:若将加框处语句改为“mid=(L+R+1)//2”,可以吗? 就上述代码,请生成讲解视频,讲清楚为什么R=mid-1不可以,mid=(L+R+1)//2不可以

视频信息