Что приводит к тому, что продолжительность цикла while увеличивается до 12 минут? - PullRequest
0 голосов
/ 20 февраля 2019

Я новичок в python: я работаю над проектом: после того, как кофеин всасывается в организм, 13% выводится из организма каждый час.Предположим, что человек выпивает 8 унций чашки сваренного кофе, содержащего 130 мг кофеина, и что кофеин немедленно всасывается в организм.

Я пишу программу для следующего:.(b) Количество кофеина в организме через 24 часа после того, как человек пьет кофе.

Мой код:

hour = 24
in_body=100
caffeine = 130
while caffeine < 130:
    in_body -= .13*in_body
    hour -= 1

Почему для выполнения без вывода требуется так много времени?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Состояние цикла while должно быть while hour > 0:.Это потому, что вы хотите, чтобы цикл работал до точки 24 часа.Вы уже делаете это, уменьшая hour, делая hour -= 1.Таким образом, после 24 итераций ваша переменная hour будет равна 0, и вы захотите, чтобы ваш цикл сразу же прекратился (завершился)!

Надеюсь, это помогло!Удачи!

0 голосов
/ 20 февраля 2019

Пока цикл не введен, переменная caffeine никогда не будет >= 130

Попробуйте:

hour = 24
in_body=130
while hour > 0:
    in_body -= .13*in_body
    hour -= 1

Нет необходимости иметь дополнительную переменную,поскольку 130 мг кофеина немедленно поглощены телом.Вы начинаете с 130 мг и каждый час (с 24-го по 1-й час) теряет 13% от суммы, находящейся в настоящее время в теле.

Чтобы добавить вывод, поместите оператор print() в ... print(in_body)после цикла вернется количество кофеина через 24 часа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...