如果其中一个是真的,我怎么能停止for语句呢?蟒蛇

Alb*_*nez 2 python

我正在尝试检查列表是否有共同点.如果他们有一个打印"x"但是如果他们不打印"y".但只有其中一个,而不是两个.码:

lista_1 = [1, 2, 4, 5, 6, 7, 8]
lista_2 = [10, 12, 16, 5, 3, 2]
for i in lista_1:
    if i in lista_2:
        print ('Tienen un elemento en común')
        break
        exit()
    if i not in lista_2:
        print ('No tienen ningún elemento en común')
Run Code Online (Sandbox Code Playgroud)

用这种方式打印x一次和y一次,但我想只打印其中一个

Nei*_*eil 6

您需要遍历整个列表才能说它们没有共同的元素,所以我添加了一个for-else语句.另外,我将lista_2设置为一组以提高效率.

lista_1 = [1, 2, 4, 5, 6, 7, 8]
set_2 = {10, 12, 16, 5, 3, 2}
for i in lista_1:
    if i in set_2:
        print('Tienen un elemento en común')
        break
else:
    print('No tienen ningún elemento en común')
Run Code Online (Sandbox Code Playgroud)

  • @Chris_Rands:我不认为每个西班牙语单词都是英文单词,后面跟着'a` :) (2认同)