Оставить в списке только строки, заканчивающиеся на .html

Код должен выводить только строки с ".html" в конце Вот код:

input_str = list(input("Введите строки: ").split())
html_end = ".html"
html_str = 0
    
for i in range(len(input_str)):
    if input_str[i].endswith(html_end):
        html_str += 1
    else:
        html_str = 0
    
print(input_str)

А выводит вот так:

Введите строки: python.html pascal java.html

['python.html', 'pascal', 'java.html']

Подскажите, в чём проблема?


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

Автор решения: Runneso
HTML_END = ".html" # объявляем константу

input_string = list(input("Введите строки: ").split()) # считываем строку

need_items = [item for item in input_string if item.endswith(HTML_END)]
# оставляем только нужные
print(*need_items) # выводим нужные на экран

Входные данные:
python.html pascal java.html

Выходные данные:
python.html java.html

→ Ссылка