|
0 / 0 / 0
Регистрация: 30.11.2018
Сообщений: 1
|
||||||
Выход из цикла30.11.2018, 17:29. Показов 2145. Ответов 9
Метки нет (Все метки)
Нужна помощь, не выходит из while, в чем проблема?
Вот код Правда табуляция не робит ![]() Но тут и так понятно
0
|
||||||
| 30.11.2018, 17:29 | |
|
Ответы с готовыми решениями:
9
Выход из цикла с потоками join()
|
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|||||||||||||
| 01.12.2018, 08:21 | |||||||||||||
break - перенд ним надо ставить тамбуляцию
Проверь, у меня просто компилятор не работает
0
|
|||||||||||||
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
||
| 01.12.2018, 09:46 | ||
|
1
|
||
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
|
| 01.12.2018, 10:59 | |
|
В любом руководстве или книге написано, что переменным нужно давать осмысленные названия.
1
|
|
|
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||||||
| 01.12.2018, 11:33 | |||||||||||
|
Essya, неформатированный код сложно понять если 5-7 строки выглядят так
не выходит из while потому что не задано условие выхода, опять не ясно без отступов где находиться if GladiatorHealth > 1< но судя по GladiatorHealth -= DamageToGladiators, GladiatorHealth должно уменьшаться и цикл должен завершиться если GladiatorHealth достиг 1 или меньше, и в каком блоке должен работать принт тоже непонятно
0
|
|||||||||||
| 01.12.2018, 14:31 | |
|
Essya, Когда Вы копируете сюда текст своей программы используйте в окне кнопку Python ('Выделить код Python') и туда вставляйте свою программу, что бы не пропадали отступы из Вашей программы. Тогда будет проще отвечать на Ваш вопрос, учитывая, что ошибка у вас может быть и в неправильных отступах.
0
|
|
|
151 / 86 / 35
Регистрация: 05.08.2017
Сообщений: 257
|
||
| 01.12.2018, 17:59 | ||
1
|
||
| 02.12.2018, 11:51 | |
|
PythonistAlex, И что Вы на меня наехали и облили грязью? Я вообще не стал ввязываться в вашу с Resistanse, ругань, так как не привык к такой форме общения. Пожалуйста следите за тем, кому Вы даете ответ.
Самая последняя кнопочка внизу справа ответ на тот комментарий, на который Вы хотите ответить, А заодно не мешает вставлять ник того, кому Вы отвечаете, когда разговор идет на таких тонах. ![]() Просто Вы засоряете мою электронную почту, когда ответ предназначается мне.
1
|
|
|
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
|
||
| 02.12.2018, 12:04 | ||
|
1
|
||
| 02.12.2018, 16:54 | ||||||
|
Essya, Если я правильно понял Ваш алгоритм, то он выглядит так:
Gladiators - это количество гладиаторов - 3 DamageToGladiators - это изначальное повреждение у каждого из гладиаторов. Для всех одно. - 15 UpgadeDamage - это дополнительное повреждение наносимое гладиатору одной стрелой. - 7 GladiatorHealth - значение полной жизни гладиатора, для каждого задается свое значение. - 50, 30, 70 ArrowCount - количество стрел, которое необходимо, что бы убить всех гладиаторов. Для примера, я выше против каждой переменной написал какие числа я ввожу по запросу. Протестировал отладчиком: 3 15 7 50 30 70 3 Количество стрел получается равным количеству гладиаторов. Протестировал в пошаговом режиме. Выяснил, что у Вас на каждого гладиатора только один цикл while . Это происходит потому, что в условии выхода из цикла стоит if GladiatorHealth > 1: то есть на гладиатора потратили одну стрелу и он еще живой, а с цикла выбрасывает. В условии нужно поставить if GladiatorHealth < 1: Запустил, но выяснилась еще одна проблема. С каждым циклом у Вас увеличивается количество урона наносимое одной стрелой на величину DamageToGladiators + UpgadeDamage вроди бы не логично. Урон наносимый одной стрелой должен оставаться постоянным и только добавляться к ранее нанесенному урону. Так же не понятно урон стрелой в цикле равен DamageToGladiators + UpgadeDamage или UpgadeDamage, а DamageToGladiators это урон до входа в цикл? Но в любом случае не верно, что урон наносимый стрелой каждой стрелой в цикле (а не всеми стрелами суммарно) увеличивается. Вот я подправил при условии, что каждая стрела в каждом цикле наносит урон UpgadeDamage :
3 15 7 50 30 70 16 Тоесть потребуется 16 стрел, что бы убить всех гладиаторов (это если я правильно расшифровал Ваш алгоритм)
0
|
||||||
| 02.12.2018, 16:54 | |
|
Помогаю со студенческими работами здесь
10
Выход из бесконечного цикла когда выполнилось условие Как сделать выход из цикла при нажатии любой клавиши? Указать, при каком условии тело цикла for не выполняется ни разу, а при каком осуществляется выход из цикла Выход из цикла Выход из цикла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 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 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|