コードを要約するために、whileループの1つを関数にしようとしています。私は何度も試しましたが、whileループを離れるだけの場合と同じ結果をコンパイル時に受け取ることができませんでした。
whileループは次のとおりです。
while True:
i = find_lowest_i(logs)
if i == -1:
break
print "i=", i
tpl = logs[i].pop(0)
print tpl
out.append(tpl)
print out
そして、これが私の機能のためにこれまでに持っているものです:
def mergesort(list_of_logs):
i = find_lowest_i(logs)
out = []
while True:
if i == -1:
break
print "i=", i
tpl = logs[i].pop(0)
print tpl
out.append(tpl)
print out
return out
前もって感謝します。この場所は、初心者プログラマーにとって安全な場所です。