Поиск в списке и отображение того, содержит ли список переменную поиска

У меня есть программа Twitter-менеджера, где один из вариантов - поиск твитов, содержащих любые входные данные, предоставленные пользователем. Я не могу найти способ, чтобы цикл for пропускал оператор else, когда в списке найдено совпадение. Поскольку это работает теперь, программа напечатает найденный твит, который соответствует критериям поиска, но также напечатает, что не найден твит, содержащий критерии поиска.

# Option 3, search tweet_list for specific content and display if found
# in descending order starting with the most recent.
elif count == 3:
    tweet_list.reverse()
    if len(tweet_list) == 0:
        print('There are no tweets to search.', '\n')
    else:
        search = input('What would you like to search for? ')
        print('\nSearch Results')
        print('--------------')

        for n in tweet_list:
            a = n.get_author()
            b = n.get_text()
            c = n.get_age()

            if search in a or search in b:
                print(a + '-' + c + '\n' + b + '\n')                   

        else:
            print('No tweets contain "' + search + '".' + '\n')
            print('')

1 ответ

Создайте переменную, скажем foundи инициализировать его False, Когда вы найдете твит, установите его на True, Затем замените else: с if not found:,

Другие вопросы по тегам