Иаков
Ильяс
Механка?
Ножничная
Live
Здравствуйте многоуважаемые питонисты, могу ли я узнать где лучше изучить библиотеку PyQt5? ( или ещё какую библиотеку) хотел бы игрушку типо Угадай число написать в современном стиле, подскажите если не сложно
Александр
Какая, по вашему мнениюмнению, самая удобная библиотека для создания графического интерфейса?
Александр
Какой яп?
🐍, сорян, что не указал сразу
ffffff
Попробуй кастомткинтер если у тебя простой проект
ffffff
Там документация хорошая
Ol
мне нужна помощь. джс. Я понимаю, что скорее всего, жестко туплю, но решения не нахожу. Мне надо, чтобы в консоль выводилось только один раз сообщение о том, что он нашел определенный индекс, а не каждую итерацию
Ivan
Я думаю если засунуть в функцию а там return
Евгений
мне нужна помощь. джс. Я понимаю, что скорее всего, жестко туплю, но решения не нахожу. Мне надо, чтобы в консоль выводилось только один раз сообщение о том, что он нашел определенный индекс, а не каждую итерацию
вывод в лог должен быть за пределами цикла. Нужна какая-то локальная переменная, которая будет хранить результат. Когда ты в цикле найдешь что тебе нужно, клади в эту переменную. После цикла выводи ее в логи.
Ol
ну цикл же все равно будет сидеть в цункции. все равно нужны какие-то условия, чтобы отсечь повторы
Ol
Замени в везде index на i 16, 17, 19 строки
спасибо, заработало. Теперь надо вкурить, как это работает
Ol
с индексом было понятно
Igor
Там фор не нужен
Ol
как это фор не нужен? мне надо прогнать всю строчку посимвольно
Igor
Там нужен вайл, индекс оф находит следующее вхождение. Пока он находит ищем дальше
Igor
как это фор не нужен? мне надо прогнать всю строчку посимвольно
По строке итерируется индексоф, а ты отнимаешь у него хлеб)
Ol
ну у меня там два раза Иа есть. надо, чтобы все нашел. Он нашел 6 индекс и заккончил. Надо, чтобы еще и еще искал, пока до 9 не дошел.
Igor
let i = 0 while ((i = str.indexOf(target, i)) != -1) { Нашли i++ } Шо то типа
Igor
Ну или проще while(true) { i = str.indexOf(target, i) if (i == -1) break; Hашли i++ }
Igor
И зачем ты for (i; пишешь, не нужна тебе инициализация просто пропускай
Ol
да. Но есть непонимание, почему он тоже не выдает все итерации в консоль. заходим в цикл, начинаем с нулевого индекса. отыскиваем подходящий индекс, выписываем в консоль. увеличиваем счетчик, опять идем в начало цикла. дальше ищем с первого индекса и т.д. Он должен выписывать каждую итерацию в консоль, как и фор
Ol
видимо, я что-то не догоняю с циклом вайл
Igor
Пртому что когда ты идешь с i равным 0,1,2,3,4,5,6 ты находишь однои то же вхождение
Igor
indexOf ищет вхождение начиная с позиции а не проверяет в текущей позиции
Ol
indexOf ищет вхождение начиная с позиции а не проверяет в текущей позиции
я понимаю, что он ищет, начиная с определенной позиции. И чтобы он прошел по всем позициям и нужен цикл. С этим проблем нет
Igor
Те при i = 0 он найдет вхождение на позиции 6 и следующий поиск нужно пускать с позиции 7 а не перебирать 123456
Ol
и полуается, это вообще есконечный цикл создался, раз мы указали в условиях тру
Ol
и где-то есть условие выхода, которое я не вижу.
Igor
Если больше нет вхождений
Igor
Мы получим -1 и выйдем
Franklin BOX🇺🇸🇨🇦🇪🇺
Dr Web CureIt поставь он все вирусы удалит
тут такая фигня, что вирусу не хватает чего-то. Он его увидит? Или это и есть вирус? просто говорит что запуститься не может
Igor
while true делают часто когда условие выхода удобней проверять не в начале итерации чтобы не заводить доп переменную
Franklin BOX🇺🇸🇨🇦🇪🇺
А почему без антивирусов?
Если честно, мне просто лень устанавливать его и ждать около часа-двух пока все просканируется)
Michael
Друзья-товарищи, всём доброе утро. Есть локальная корпоративная сеть, к которой подключены устройства и сам сервер. Как должна осуществляться передача данных от сервера к клиенту и обратно? Я в курсе про API, REST API, но нужно ли это всё реализовывать в таком случае?
Igor
Какие другие варианты обмена информацией ты предлагаешь? Можно докладными записками из отдела в отдел инфу перекидывать.
Сергей
менеджер по коммуникациям
Igor
Можно нанять в штат человечка, инженер-пейджер будет
Ну сходу вижу огромный плюс, масштабирование на изи... Человечков можно нанимать-увольнять по запросу отделов
Ol
while true делают часто когда условие выхода удобней проверять не в начале итерации чтобы не заводить доп переменную
я залезла в доку. Это все, что сказано о бесконечном цикле вайл :/ Я все равнo не понимаю, почему в моем варианте кода он не выдает в консоль каждую итерацию. Почему идет пропуск вариантов?
Ol
да. Но есть непонимание, почему он тоже не выдает все итерации в консоль. заходим в цикл, начинаем с нулевого индекса. отыскиваем подходящий индекс, выписываем в консоль. увеличиваем счетчик, опять идем в начало цикла. дальше ищем с первого индекса и т.д. Он должен выписывать каждую итерацию в консоль, как и фор
заходим в цикл, начинаем с нулевого индекса. отыскиваем подходящий индекс (6), выписываем в консоль. увеличиваем счетчик, опять идем в начало цикла. отыскиваем подходящий индекс (6), выписываем в консоль!!!.где это выписывание в консоль?
Ol
где повторное выписывание в консоль шестерок? Он должен выдать эти консоль логи, когда проходится от 0 до 6 индекса
Ol
30 строка index = index+1
так то счетчик.
Igor
let i вообще не нужен
Igor
let index = 0 в начале
Igor
Ну или проще while(true) { i = str.indexOf(target, i) if (i == -1) break; Hашли i++ }
Ты переименовала переменную в моем коде
Igor
Но не везде, или везде i или везде index
Igor
Нет счетчикм, поэтому фор и не нужен, есть переменная которая содержит текущую позицию
Ol
вот пример из лерн джс. здесь тоже две переменные для счетчика и индекса. Я его не поняла, и захотела переписать на понятный для себя цикл фор
Сергей
что тебе сделать надо?
Ol
не совсем понятно понятно
в каком именно моменте непонятно?
Сергей
что тебе надо сделать?
Ol
что тебе сделать надо?
понять, как работает эта хреновина
Сергей
Ну вот у тебя строка есть, он проходиться по всем элементам, если совпал таргет с элементов строки - выводит его индекс, дошли до конца строки - брейкаем
Ol
Да я делаю то же самое, две переменные только не зачем вводить там они для читаемости просто
ну без разницы, я даже с двумя переменными не понимаю, почему не выводятся в консоль все итерации. У нас же консольлог прописано для каждой итерации цикла, а по факту видим только 6 и 9 в выводе, а не 6666666999
Igor
Почему у тебя цикл ассоциируется со счетчиком? Счетчика может не быть
Igor
Здесь всего 3 итерации две выводят значение одна выходит
Igor
Остальные итерации делает индексоф
Igor
Это грубо внутренний цикл
Igor
Он сам бегает по строке и ищет иа, а ты только пожинаешь плоды
Igor
Ольга без обид, но у тебя похоже глобальное непонимание как работает программа... Такое ощущение что ты "выполняешь" код декларативно, а не императивно. Тебе нужно просто повыполнять код "на листочке" с определенными данными и делать это пока не прийдет понимание как вся эта хрень работает
Ol
ну вот если убрать увеличение индекса, то он начинает выдавать бесконечное число шестерок. Но почему-то увеличение стопорит это процесс
Igor
Похоже ты учишься сама и у тебя пробел в самом начале, и он тебя тормозит в дальнейшем изучении