Прежде чем ответить на вопрос, я хотел бы отметить, что оператор if, который вы используете в цикле while, не нужен. Если цикл while выполняется, то гарантированно будет истинным значение if.
Теперь, чтобы решить вашу проблему, просто сделайте следующее: при добавлении имени в файл добавьте пробел до и после него. Затем, проверяя, присутствует ли имя в файле, добавьте пробел перед вводом от пользователя. Пробелы будут функционировать как начальный и конечный символы, что означает, что «частичное совпадение» не произойдет. Вы также можете использовать любой символ, который вы хотите, а не просто пробел.
Я надеюсь, что это поможет вам двигаться вперед!