Bogdan
даже на canva полно шаблонов
./T#E$D/.
питонщики, подскажите, почему не получается завершить программу стоп словом "stop" while True: with open('tasks.txt', "w+", encoding="utf-8") as user_tasks: a = user_tasks.write(input("What's you want buy?")) if str(a)=='stop': break
Azamat
with open() as f: while True: pass
./T#E$D/.
то есть стоит сделать так? with open('tasks.txt', "a+", encoding="utf-8") as user_tasks: while True: a = user_tasks.write(input("What's you want buy?")) if str(a)=="stop": break
./T#E$D/.
в debug?
Azamat
то есть стоит сделать так? with open('tasks.txt', "a+", encoding="utf-8") as user_tasks: while True: a = user_tasks.write(input("What's you want buy?")) if str(a)=="stop": break
a = input() и уже потом сравниваешь его со 'stop' и добавляешь в файл. Посмотри что write возвращает
Andrii
в debug?
Да, в дебаггере. Всё же ясно станет
./T#E$D/.
пока не научился им пользоваться
Azamat
write возвращает длину записанной строки, насколько я понял
Andrii
пока не научился им пользоваться
Надо учится, пока не научишься, всё эти потуги без толку
./T#E$D/.
хорошо, завтра утром изучу этот деббагер
Azamat
хорошо, завтра утром изучу этот деббагер
какой деббагер?) просто python3 название_файла.py ,суешь свои данные и смотришь что код выводит
./T#E$D/.
write возвращает длину записанной строки, насколько я понял
write по сути возвращает то, что я написал в файл tasks
./T#E$D/.
да еклмн
./T#E$D/.
как сложно
Azamat
Andrii
хорошо, завтра утром изучу этот деббагер
Просто на самом деле у тебя в a будет значение 5 (или 6) и ты это сразу же увидишь. И просто исправишь. Такие ошибки я десять раз в день совершаю. А вот если ты не научишься такое находить, то в общем-то неважно, что ты напишешь, всё равно там будут такие ошибки, которые ты никогда не найдёшь
./T#E$D/.
вообще не понимаю, изучаю если честно 3 день
./T#E$D/.
как мне увидеть это значение а = 5 или 6?
Andrii
вообще не понимаю, изучаю если честно 3 день
Тогда попробуй изучить отладчик
Andrii
как мне увидеть это значение а = 5 или 6?
Может 4, смотри в отладчике. Есть ещё логи как альтернатива. Можно вставить print('a =', a) перед проверкой и посмотреть, что будет напечатано
Azamat
вообще не понимаю, изучаю если честно 3 день
понаставь print()ы в коде, через input() вводи данные
Николай
"Покрыть тестами" на минималках )
Azamat
то есть стоит сделать так? with open('tasks.txt', "a+", encoding="utf-8") as user_tasks: while True: a = user_tasks.write(input("What's you want buy?")) if str(a)=="stop": break
например ты ввел что то после Whats you want buy, дальше можешь сделать print(a) и посмотреть что будет в неё записано
./T#E$D/.
./T#E$D/.
а, нифига себе реально считает кол-во
./T#E$D/.
спасибо вам огромное, у меня получилось
./T#E$D/.
with open('tasks.txt', "a+", encoding="utf-8") as user_tasks: while True: a = user_tasks.write(str(input("What's you want buy?"))) if a==0: break
./T#E$D/.
просто решил а сравнивать с 0 внесенных символов
./T#E$D/.
и получилось
./T#E$D/.
я хотел чтобы выполнение прикрощалось
./T#E$D/.
и как по мне нажать enter легче и быстрее, чем писать стоп слово
./T#E$D/.
у меня суть задачи была в том, чтобы программа прекращала работу
./T#E$D/.
а как потом эту переменную можно было к 1 переменной привязать? чтобы я вводил стоп слово и программа заканчивала работу
./T#E$D/.
а, щас попробую
./T#E$D/.
афигеть) спасибо большое
./T#E$D/.
как сделать, чтобы каждое слово было с новой строчки?
Сергей
как сделать, чтобы каждое слово было с новой строчки?
а можно и проверочку добавить, чтобы одинаковое не записывать))
./T#E$D/.
дк это ладно, пока я разбираюсь, как на новую строку сделать
./T#E$D/.
ахааххах, да
./T#E$D/.
ты же можешь еще сделать папку, назвать ее и выбрать, какие каналы в ней будут
./T#E$D/.
например: новости и туда каналы с новостями
./T#E$D/.
понял
./T#E$D/.
а вообще это можно считать чистым кодом или мне стоит поработать над чем то еще?
Сергей
стоит
./T#E$D/.
стоит
над чем?
./T#E$D/.
где у меня что-то не так?
Mikhail
В бд
Сделай у сессии поле createdAt, при валидации сессии проверяй, протухла или нет. Если СУБД позволяет хранить сущности с TTL, то ставь TTL.
Mikhail
Либо даже лучше поле validTo, но тут на твое усмотрение, миллион вариантов есть.
Oleksii
Rakhim
Это я кажды раз начинаю java, с начала и забываю)))
Mikhail
Спасибо за ответ, попробую)
Старые сессии можно в бекграунде вычищать раз в месяц, если так хочется.
m700
От подписчика (:
Иаков
вот
Так вот как компилятор плюсов посылает нах... Выдаёт ошибку
Иаков
Длинна не важна же
Ну, может быть. Но если сравнивать мой код с другими решениями, говнокод на лицо
Иаков
Часто юзаешь его? Или херня?
Там должны быть f клавиши
Иаков
Есть ли решение ?
Использовать правый альт?
Иаков
Иаков
есть гуе-дрочеры
Некоторые проги, например, ranger с плагином, забыл название, чтоб можно было личтать и сразу картинку смотреть.. Тут нужны ксорги хотябы.
wennerryle #nowar #htswasl?
некоторые даже не используют консоль при использовании линукса
установка драйверов нвидии передает привет
Иаков
хорошо, завтра утром изучу этот деббагер
Да блин... Там ниче сложного нет.. Ставишь Красную точку на той строке кода, где тебе интересно посмотреть, что происходит. И жмешь кнопку step in... Если не желательно заходить в методы: step over, если нужно вернуться в брейкпоинт (красная точка), а у тебя циклично возвращается к строке, то жмешь кнопку to cursor или как там... Найдешь, в общем. Фишка дебаггера, пошагово выполнять код, чтоб понять, что происходит и выяснить причину ошибки или узнать, что код делает, если не понимаешь
Иаков
где у меня что-то не так?
Твой путь долог будет, мой дружок... Я еще не начинал читать книгу рефакторинг и чистый кол, совершённый код... Нужно просто учиться писать понятно, логично, декомпозированно, как можно проше и действовать понятиям KISS и SOLID Ну, ты пока просто пиши код... Говнокод даже, забей на это, научись синтаксису...
Jsx707
Кста.. А разве :: не значит статический член? ShowMessage у тебя статический? В си плас плас же есть понятие статический и не статический?
Там по моему он по другому как в java работает, в java если член не статический, то создавать обязательно, в C++ же по-моему без разницы. Блин ..... Сложновато на самом деле, ООП это круто, но местами запутано пиздец
Jsx707
А как же времена?
Времена тоже играют роль, мне лень их перечислять Там по-моему вспомогательные глаголы тебе помогут. Did, do, does, have, had,has , was
Jsx707
Will
Jsx707
Ну и формы неправильных глаголов(которые мы все ненавидим)
Иаков
Там по моему он по другому как в java работает, в java если член не статический, то создавать обязательно, в C++ же по-моему без разницы. Блин ..... Сложновато на самом деле, ООП это круто, но местами запутано пиздец
Хпхп.. Фишка в другом. Статический член - он для класса. А не статический - для обьекта.. В джава статические методы можно и у обьектов вызывать, просто это будет тоже самое, что и у класса вызывать...