0

コードを要約するために、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

前もって感謝します。この場所は、初心者プログラマーにとって安全な場所です。

4

1 に答える 1

0

関数のパラメーターはであるように見えますが、関数の本体内でlist_of_logsまだ使用しています。logs最も簡単な修正は、おそらくパラメータの名前をmergesortfromからlist_of_logsに変更することlogsです。そうでなければ、私には完全に正しいように見えます。

于 2012-06-22T17:54:42.960 に答える