0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 3

Не выходит из цикла While

01.08.2019, 18:33. Показов 2966. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Помогите, котятки! Всю голову сломал уже. Не выходит из цикла. И, кстати, break тоже не работает.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
if(Testdir=='South'):
                    i = len(Usedwords)-1
                    s = ''
 
                    while(i >= 0):
                       if (Usedwords[i][1][0] == 'East'):
                           x = Usedwords[i][1][1]
                           y = Usedwords[i][1][2]
                           pstopX = x + len(Usedwords[i][0])-1
                           pstopY = y
                           while ((s!='')or(x > pstopX)):
                               xx = x
                               while (((xx <= pstopX)and(board[xx][y - 1][0] != ' '))or(board[xx][y + 1][0] != ' ')): xx += 1
                               if (xx >= x) and (xx <= pstopX):
                                   x = xx
                                   u = y - 1
                                   while ((u > 0) and (board[x-1][u][0] == ' ') and (board[x][u][0] == ' ') and (board[x+1][u][0] == ' ') and (board[x][u-1][0]==' ')): u -= 1
                                   b = y + 1
                                   while ((b <= vsize) and (board[x-1][b][0] == ' ') and (board[x][b][0] == ' ') and ((b==vsize)or(board[x][b+1][0]==' ')) and (board[x+1][b][0]==' ')): b += 1
                                   u += 1
                                   b -= 1
                                   j = b - u + 1
                                   if (j >= minwordsize):
                                       k = y - u + 1
                                       s = FINDAWORD(j, board[x][y][0], k, False)
                                       u = y - k + 1
                                       if (s != ''):
                                           ADDWORD('South', s, (x, u), True);
                                           break;
                                   else:
                                       s = ''
                               if (s == ''): x += 1
                       i -= 1
                       print(i)
                       if (s != ''): break
 
                    if(s!=''):
                        result = GETNEXTWORD('East')
                    else:
                        testdir = 'East'
вывожу принт i, там петля из -1

Помогите, пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2019, 18:33
Ответы с готовыми решениями:

Не выходит из цикла while()
Уважаемые форумчане! При создании программ на Code vision внутри функции WHile(1) создавал цикл while(t0==0). И при заполнении таймера...

Не выходит из цикла while
почему при нажатии (-1) не выходит из цикла? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;locale&gt; #include...

Не выходит из цикла
Всем привет, изучаю Java, а конкретно циклы, решил написать такую штуку: package cycle; import java.util.Scanner; public class Test {...

8
01.08.2019, 18:46

Не по теме:

Безумный шляпник, я приветствую тебя!
Когда этот мир закончит свои дни, твой код обязательно кто-нибудь да разберет.
А пока я лишь склоняю голову перед этим совершенным образцом говнокода.

0
0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 3
01.08.2019, 18:53  [ТС]
Ели не знаешь ответа, лучше помолчи
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
01.08.2019, 19:07

Не по теме:

Grabbers, я не так красноречив, как Гарри, но должен сказать, что я в восхищении... худшее, что я видел на пайтон, даже в разделе новичков и страшном легаси одного проекта. Респект!



из какого из циклов не выходит? что говорит дебаггер?
ты же понимаешь что мы вряд ли сможем помочь не имея всего кода для запуска.

P.S. Ты же знаешь что бреак позволит тебе выйти только из одного цикла, но не всех вложенных сразу( а я насчитал 4)
0
0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 3
01.08.2019, 19:12  [ТС]
Ну да, из какого цикла? тут же много циклов, где i>=0 и что уточнил про принт i где -1.

PS:
Что за беспочвенная критика в адрес кода? Если вас только это интересует, то увы. Зарегился на форуме, называется.
Спасибо за помощь. Сам разберусь, без лишнего нытья.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
01.08.2019, 19:21
Цитата Сообщение от Grabbers Посмотреть сообщение
Не выходит из цикла.
где ты написал про то, что
Цитата Сообщение от Grabbers Посмотреть сообщение
где i>=0
давай поменьше нытья, использовал ли дебаггер? мы же твой код запустить не можем, а разобрать его не потеряв глаза довольно сложно.

Добавлено через 5 минут
Цитата Сообщение от Grabbers Посмотреть сообщение
петля из -1
то есть он тебе в консоль безостановочно пишет -1?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
01.08.2019, 19:29
Это к теме "беспочвенной критики":
PEP8
Это чтобы убедиться лично:
PEP8 online cheker
А это чтобы получать в будущем ответы по существу:
https://ru.[stackoverflow].com/help/minimal-reproducible-example Как создать минимальный, самодостаточный и воспроизводимый пример.

Программирование это не то что ты пишешь, это то что читают другие.
Всегда пишите код так, будто поддерживать его будет неистовый психопат, который знает, где вы живете @Джон Вудс
Бесплатный совет: перепишите код по PEP8, снабдите его комментариями и, возможно, его кто-то захочет наконец прочитать.
1
02.08.2019, 08:15

Не по теме:


Как совет, перед тем как задавать вопрос:
1) Прошелестить документацию, поисковик.
2) Дать информацию о задумке.
3) Нужно правильно сформулировать вопрос/проблему.
4) Оформить код(хотя бы минимально, чтоб люди владеющие знаниями обратили на твой код внимание).
5) Принимать критику, самосовершенствоваться(т.к. ты всего лишь очередной любитель, и если ты отсюда уйдешь нам не холодно, не жарко, но если мы сможем помочь тебе, то всегда пожалуйста).

0
2 / 2 / 0
Регистрация: 10.07.2019
Сообщений: 9
03.08.2019, 21:20
В предоставленном вами коде i нигде (кроме строки "i -= 1") не изменяется, поэтому проблему действительно тяжело найти.

Вот что посоветую (если, конечно, ваша проблема ещё актуальна)):
попробуйте заменить первый цикл while на for (команда break по-прежнему будет работать, и, по идее, так удастся выявить причину этой странной проблемы).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2019, 21:20
Помогаю со студенческими работами здесь

Не выходит из цикла
не понимаю почему при значениях c,t,p,g не выходит из цикла. После ввода значения проверочное выражение получает false и дальше идет...

Не выходит из цикла
Здравствуйте! Помогите понять почему не могу выйти из цикла при проверке условия Здесь функция получает номер необходимого действия и...

Не выходит из цикла
Хотел написать простой код для считывания введенный в консоль через пробел чисел в вектор, но что-то пошло не так: читать читает, заносит,...

Не выходит из цикла while()
Здравствуйте. Программа, которая решает систему диффуров методом Эйлера. Если задать очень малый шаг и количество итераций увеличится,...

Не выходит из цикла
//Добавляем шкаф, берем его айди, прописываем его в магистарльные и распределительные боксы, добавляем магистральные боксы, дальше -&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru