Почему мой код не выводит никаких результатов. Должно быть показано, что совпадений не найдено - PullRequest
0 голосов
/ 20 июня 2020

вот мой код. Это простой Python код. Этот код не работает. Что мне делать? Есть ли лучший способ сломать вложенный для l oop.

a=[1,2,3,4,5,6,7,8,9]
b=[30,40,50,77,98,95]
i=0
for i in a:
    for j in b:
        if(i==j):
              print("found a match")
              i+=1
              break
if(i==0):
    print("no match found")

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Похоже, вы пытаетесь выяснить, есть ли какие-либо общие элементы в 2 списках.

Исправление кода правильным for l oop:

a=[1,2,3,4,5,6,7,8,9]
b=[30,40,50,77,98,95]
i=0
for i in a:
    if i in b:
        print("found a match")
        i+=1
        break
if i==0:
    print("no match found")

A более простой способ сделать это без l oop:

a=[1,2,3,4,5,6,7,8,9]
b=[30,40,50,77,98,95]

common_elements = set(a).intersection(b)

if len(common_elements) != 0:
    print("Found a match")
else:
    print("No match found")

Te переменная common_elements будет иметь все совпадающие элементы.

0 голосов
/ 20 июня 2020

это никогда не будет 0, потому что в a нет 0, но это не имеет значения, потому что i дается значение последнего элемента в (поэтому «совпадение не найдено» не будет печататься », кроме того, что кажется хорошо. если вы хотите исправить это, скажите X = 0 и if (X == 0): (используйте что-то другое, кроме i)

...