С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300

Циклы while, операторы break и continue

13.12.2020, 12:15. Показов 2473. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, вроде делаю по книге:
Python
1
2
3
4
5
6
7
8
9
10
11
#while-в переводе "пока"
i = 0
while i < 10:
    i += 1 #"+= 1"-тоже самое, что b = i + 1, то есть увеличение на 1, уменьшение на 1-"-= 1"
if i == 5:
    print(str(i) + " == 5")
    continue #оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла
if i == 8:
    print(str(i) + " == 8")
    break #оператор break делает выход из цикла
print(str(i) + " меньше 10")
но увы получаю ответ
SyntaxError: 'continue' not properly in loop
что я делаю не так? спс
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2020, 12:15
Ответы с готовыми решениями:

Одновременное использование break и continue
Здравствуйте! while True: for i in range(5): print(i) if i == 2: f1() ...

С++.Операторы в С++: условные операторы, операторы break и continue
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Операторы break и continue
Мне нужно вывести числа выше главной диагонали , что выглядело так 11111 1111 111 11 1 Но у меня выходит...

14
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
13.12.2020, 12:25
Ципихович Эндрю,
Python
1
2
3
4
5
6
while <test1>:
    <statements1>
    if <test2>: break    # Выйти из цикла, пропустив часть else
    if <test3>: continue # Перейти в начало цикла, к выражению test1
else:
    <statements2>        # Выполняется, если не была использована инструкция 'break'
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
13.12.2020, 12:28  [ТС]
Цитата Сообщение от Viktorrus Посмотреть сообщение
: break
спс за ответ, не знал, что можно в одну строку писать- как по мне удобней
и чем от моего примера отличается?
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
13.12.2020, 12:31
Ципихович Эндрю, У Вас не правильные отступы. Внимательно посмотрите синтаксис.

Добавлено через 1 минуту
if должны быть внутри цикла, а у Вас они за пределами цикла.
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
13.12.2020, 13:15  [ТС]
окей, разобрался, поставил коммент
#внутри цикла while отступ у оператора ветвления if должен быть 4 знака=Tab
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.12.2020, 16:21
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
внутри цикла while отступ у оператора ветвления if должен быть 4 знака
Внутри любого блочного оператора должен быть отступ. То есть везде, где бы ты в других ЯП поставил фигурную скобку и начал блок в Python ставится двоеточие и начинается отступ. Отсюда простое правило - форматируй свой код красиво и он скорей всего будет валидным Python кодом.
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
13.12.2020, 19:05  [ТС]
ну тогда в PyCharm не хватает софта, который позволяет редактировать стиль оформления программного кода
ну и заодно ... позволяющего комментировать\раскомментировать часть кода
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.12.2020, 19:08
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ну тогда в PyCharm не хватает софта,
Python это саморедактируемый язык программирования. Написал некрасиво - код не запустился.
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
13.12.2020, 20:17  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
должен быть отступ
и
Цитата Сообщение от Garry Galler Посмотреть сообщение
внутри цикла while отступ у оператора ветвления if должен быть 4 знака
разные вещи, я попался на том, что их не было 4-ре
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
13.12.2020, 21:29
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
внутри цикла while отступ у оператора ветвления if должен быть 4 знака=Tab
Неверно. Их может быть от одного до +∞. Главное, что их число должно одинаковым для всех блоков.
4 это просто договоренность между программистами, которую все (почти) соблюдают.

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
разные вещи, я попался на том, что их не было 4-ре
Не нужно ставить пробелы вручную. Все нормальные программисты настраивают автозамену нажатия Tab на 4 пробела.
Таким образом они никогда не получают разное число пробелов в блоках.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.12.2020, 19:35
Лучший ответ Сообщение было отмечено Ципихович Эндрю как решение

Решение

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
позволяет редактировать стиль оформления программного кода
ctrl+alt+L

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
комментировать\раскомментировать часть кода
ctrl + /
ctrl + shif + /
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
15.12.2020, 20:31  [ТС]
комментировать\раскомментировать часть кода
ctrl + / - Зачёт
ctrl + shif + / - НЕ ВЗЛЕТЕЛО

Добавлено через 24 минуты
спс, разобрался
# комментировать/раскомментировать часть кода - ctrl + /, "/" - в латинской раскладке
# имеется на вкладке Code-Comment with Line Comment
0
8 / 9 / 0
Регистрация: 12.12.2020
Сообщений: 10
15.12.2020, 22:00
надо отступ в 4 пробела добавить перед if
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
16.12.2020, 06:16
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ctrl + /, "/" - в латинской раскладке
Ну я всегда жму клавишу "/" на дополнительном цифровом блоке.
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,300
16.12.2020, 08:21  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Ну я всегда жму клавишу "/" на дополнительном цифровом блоке.
ок
Цитата Сообщение от Gleb999 Посмотреть сообщение
надо отступ в 4 пробела добавить перед if
ответ какой-то устаревший, запоздалый...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2020, 08:21
Помогаю со студенческими работами здесь

Операторы break continue
Вывести на экран числа от А до В такие, что все цифры различны

Убрать операторы break и continue С++
В голову ничего другого не приходит как эти два операторы . Нужно их убрать и при том что бы программа работала так же само как с ними, то...

break и continue
В некоторых языках программирования нет break и continue или синонимов этим словам с тем же функционалом. За счет чего это может быть...

Отказ от break и continue
Хорстманн пишет: &quot;Многие программисты считают, что операторы break и continue неоправданно усложняют текст программы. Применять эти...

Задачи с использованием break и continue
Добрый день :3 Нубному-нубу нужна помощь в решении двух задач - одну с использованием break, вторую с использованием continue. Помогите,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru