-2

編集:問題は私のコードの別の部分が原因でした。forループだと思った

私は次のようなPythonのforループを持っています:

for x in OrderedList:
    if x in ResultList1:
        print x, '1'
    elif x in ResultList2:
        print x, '2'
    elif x in ResultList3:
        print x, '3'

問題は、とが見つかった場合は出力xされますが、2と3も調べないで、xが見つかった場合の次の値を取得するようにします。ResultList1ResultList2x,'1'x,'2'xResultList1

4

1 に答える 1

2

あなたのコードはすでにそれを行っています。

次の要素に移動するもう 1 つの方法は、次を使用することcontinueです。

for x in OrderedList:
    if x in ResultList1:
        print x, '1'
        continue
    if x in ResultList2:
        print x, '2'
        continue
    if x in ResultList3:
        print x, '3'
        continue

ただし、 を使用しているため、ここでは不要ですelif

于 2012-07-18T16:41:42.560 に答える