-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'

问题是如果它xResultList1and中找到ResultList2,它会打印x,'1'x,'2'但我希望它得到下一个值,x如果它找到 x in ResultList1,而不是在 2 和 3 中查找。

4

1 回答 1

2

您的代码已经这样做了。

您可以移动到下一个元素的另一种方法是使用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 回答