metalexs,
Сейчас перечитал и понял, что затупил, вариант со счетчиком не подходит. Лучше использовать "флаг" (переменную со значением True/False)
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()
Frik44, по поводу удобства я не писал, но вот даже интересно - в чем выражается это удобство?
Чем упакованный в exe скрипт лучше bat`ника, запускающего в.окружение и скрипт?
Antonio, тут, пожалуй, "виноваты" обе стороны:
- Разработчики телеги не портируют не самую необходимую, скажем уж честно, функцию под один из кучи оконных менеджеров для оси, которой пользуются 10-15% пользователей.
По опыту, из дистрибутивов которыми я пользовался (а это ubuntu, mint и fedora), маттер использовался только в последней. А "популярными" у обычных пользователей были наоборот, первые две. *
- Разработчики дистрибутивов/окружений, все-таки в первую очередь ориентируются на конкретные задачи, которые должны выполнять их продут, а не на совместимость со всем подряд.
--
* - По крайней мере так было пару лет назад. Сейчас федора тоже вроде набирает популярность.
haqz, ну так у вас Z меняется в блоке условия result<input.Но при этом в выводе в консоль четко видно, что уже на первом круге result - больше.
(Хотя, собственно, об этом уже ниже написали.)
JohnyExile, то, что код может плохой - не аргумент. Здесь всегда подскажут что не так и как исправить. С учетом того, что отвечающий готов вникать в материалы, на который дают ссылки (часто для правильного решения нужно вникнуть в обширную тему и в рамках ответа ее расписать просто невозможно). Плюс на сайте есть правила. В частности, 5.12. А в текущем виде вопрос именно что выглядит как "напишите за меня".
maksam07, вопрос был в том, что проект размещен (или планируется) на хостинг с поддержкой Джанго а не vds и доступа к нгинксу нет. Но статика, по итогу там уже настроена.
Сейчас перечитал и понял, что затупил, вариант со счетчиком не подходит. Лучше использовать "флаг" (переменную со значением True/False)