Latest posts on Задача на циклы.py topichttp://python.su/forum/topic/37775/2019-09-12T16:12:54+03:00Общий :: Python для новичков :: Задача на циклы.py
2019-09-12T16:12:54+03:00marvellik204260<strong>eapomka</strong> ну так брату задайте вопросы он вам доступней объяснит чем 10 строк на форуме<br/>
Общий :: Python для новичков :: Задача на циклы.py
2019-09-12T10:17:50+03:00eapomka204252Привет, только начал разбираться в питоне и старший брат, уже давно работающий на данном языке, придумал для меня “игровую” задачку, чтобы я разобрался, как работают циклы.<br/>Пример номер 1, который я решил:<br/>Суть задачи: Идет дуэль 1 на 1, вы и враг. У вас есть список урона(damages), который вы наносите, а у врага есть Общее здоровье (health) и небольшое лечение(heal), которое происходит перед каждым следующим ударом. <br/>Нужно написать программу, используя цикл for in, чтобы узнать, когда враг умрет и умрет ли вообще.<br/> #damages = <br/># health = 30<br/># heal = 1<br/>#<br/># for damage in damages:<br/># print(damage)<br/># health = health + heal<br/># total = health - damage<br/># if total <= 0:<br/># print(“dead”)<br/># break<br/># else:<br/># health = total<br/>—————————— эту задачку я смог решить, а вот со следующей справиться не смог<br/><br/>Миньоны идут по 2 линиям. Есть башни Белые и Черные . У них есть значения здоровья для каждой из башен(в виде списка).<br/># Если миньоны убивают башню, у них увеличивается урон по данному цвету башен, на 50 за каждую сломанную башню.<br/># Когда они ломают башню - сразу переходят к следующей.<br/># Цель - выяснить, чьи миньоны уничтожат все башни соперника быстрее.<br/><br/># white_towers = 1500, 370, 1900, 2000, 2000 *(тут стоят квадратные скобки , так как это список.)<br/># black_towers = 300, 1900, 2000, 2000, 2000 *<br/>minions_damage_white = 100<br/>minions_damage_black = 100<br/>minions_damage_increase = 50<br/>——————————————-<br/>помогите, как мне написать программу используя цикл While. Смысл задачи в этом.<br/>Лично у меня появляются проблемы в момент понимания, как поступить. В прошлой задаче, благодаря циклу for, я должен был только лишь перебрать урон из списка, при этом никак не изменяя сам список. А в этой задаче, я видимо как-то должен вытаскивать каждое следующее значение здоровья башни из списка - делать новую переменную,изменять ее, как только ее значение станет == 0, вытаскивать след и тд? или я тупой и что-то не понимаю в работе цикла while. Заранее спасибо за ответы.