else в цикле спамит всеми строками из файла

При совпадении if работает нормально, так как надо, выводит одну строку, если этой строки нет, то else начинает спамить все строки которые перебирает из файла test.txt Как сделать, что бы else проверяла все строки из файла но при этом выводило только одно единственное значение?

i = 0
with open('C:/Users/sk/Desktop/Python3/test.txt', encoding='utf-8') as file:
    for line in file:
        list_words = line.split()
        i = i + 1
        if a in line:
            print('YES' + ' - ' + line, end='')
        else:
            print('NET')

Ответы (1 шт):

Автор решения: sakhalin

Решил свою проблему так, добавлением quit() после принта if и вынесением else из цикла, всё заработало так как и хотел.

    i = 0
    with open('C:/Users/sk/Desktop/Python3/12/result_cisco.txt', encoding='utf-8') as file:
        for line in file:
            list_words = line.split()
            i = i + 1
            if a in line:
                print(info['hostname'] + ' - ' + line, end='')
                quit()
else:
    print('net takogo mac-address')
exit()
→ Ссылка