Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 3

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

01.08.2019, 18:33. Показов 2958. Ответов 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
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru