こんばんは。私はプログラミングに戻ろうとしていて、自分の時間にコーディングの練習をすることにしました。現在、バイナリ検索を実装しようとしていますが、コードに継続的なループがあるようです。誰かが私に何が起こっているのかについてのヒントを教えてもらえますか?
def binChop(key, ordered_set):
found = False
newSet = ordered_set
while found != True or newSet > 0:
midpoint = int(len(newSet)/2)
if key < newSet[midpoint]:
found = False
newSet = newSet[:midpoint]
elif key > newSet[midpoint]:
found = False
newSet = newSet[midpoint:]
elif key==newSet[midpoint]:
found = True
return found