Час то задание сформулировано так, что надо прочитать много строк, и признаком окончания ввода является какое-нибудь слово, или пустая строка или число и т.п.
Обычно мы в таких случаях прибегаем к алгоритму наподобие этого:
Python
stop_word = 'СТОП'
words = []
while (word := input()) != stop_word:
words.append(word)
Эту операцию можно реализовать короче:
Python
stop_word = 'СТОП'
words = [*iter(input, stop_word)]