Поиск в списке и отображение того, содержит ли список переменную поиска
У меня есть программа 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:
,