gpt4 book ai didi

python - 如何编写一个 while 循环来迭代小时数以找出咖啡因的吸收情况?

转载 作者:行者123 更新时间:2023-11-30 21:58:51 24 4
gpt4 key购买 nike

咖啡因被人体吸收后,13%被消除每小时从 body 排出一次。假设一个人喝了一杯 8 盎司的冲泡咖啡,其中含有 130 毫克咖啡因,咖啡因会立即被人体吸收。

我正在编写一个程序来计算以下值:

a) 体内残留量少于 65 毫克(原始量的一半)所需的小时数。

b) 假设该人在早上 7 点喝一杯咖啡,然后在每个小时结束时喝一杯咖啡,直到第二天早上 7 点。 24 小时结束时体内会有多少咖啡因?

这是我的代码:

hour = 0
in_body = 130
while in_body == 65:
hour -= 0.13*in_body
hour +=1

为什么这对 a 不起作用?我如何形成 b 的条件语句?

最佳答案

in_body 永远不会从 130 开始改变,所以你的 while 循环永远不会执行。尝试这样的事情:

hours = 0
caffeine = 130
while caffeine > 65:
caffeine *= 0.87
hours +=1

print(f'{caffeine} mg of caffeine in body after {hours} hours')
# 64.794719691 mg of caffeine in body after 5 hours

假设每小时喝一杯咖啡,您可以使用 for 循环在 24 小时后获取体内的咖啡因。例如:

hours = 24
caffeine = 0
for _ in range(hours):
caffeine = caffeine * 0.87 + 130

print(f'{caffeine} mg of caffeine in body after {hours} hours')
# 964.6440864884751 mg of caffeine in body after 24 hours

关于python - 如何编写一个 while 循环来迭代小时数以找出咖啡因的吸收情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com