a = input("Введите id: ")
with open('id.txt') as f:
n = 0
has_id = False # По умолчянию указывает, что id не найден
for line in f:
n += 1
if a in line:
has_id = True
break # Завершает цикл
if has_id: # Условие будет верно, если is_id НЕ равно 0, False, None или не является пустым списком/словарем
print(a, "есть совпадение", n)
else:
print("нет совпадения")
file = open("id.txt", "a")
file.write(f"{a} \n")
file.close()
8.2. Не рекомендуется инициировать обсуждения действий модераторов и администрации Сервиса.
result<input
.Но при этом в выводе в консоль четко видно, что уже на первом круге result - больше.
Тут правильнее сравнивать:
и
with open('id.txt') as f
В таком случае - чисто вопрос вкуса.
Разница в том, что во втором случае используется контекстный менеджер, при использовании которого файл закрывается сам.