Если писать код вот так, то все хорошо.
for line in phrases_read:
if text in line.lower():
...
Но если за место text = а, line = а, окажется text = а, а в line = автомобиль?
В случае если "автомобиль" будет первой линией, а буква "а" второй, то код посчитает что "автомобиль" подходит под if
Если пишу
if text == line.lower():
...
И если text = а, line = а, код просто игнорит данное совпадение
(text и line в строку переводил, все аналогично. Чтение идет из txt файла построчно с помощью разрешения "r")