是什么导致我的while循环持续时间延长到12分钟?

2024-05-04 13:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手: 我在做一个项目: 咖啡因被人体吸收后,13%的咖啡因被消除 每小时从尸体上。假设一个人喝了一杯8盎司的冲泡咖啡,里面含有130毫克的咖啡因,而咖啡因会立即被人体吸收。你知道吗

我正在为以下内容编写一个程序: . (b) 喝咖啡后24小时体内咖啡因的含量。你知道吗

我的代码是:

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

为什么要花这么长时间执行而没有任何输出?你知道吗


Tags: 项目代码in程序body人体小时咖啡
2条回答

while循环条件应该是while hour > 0:。这是因为您希望循环一直运行到24小时结束。您已经在通过执行hour -= 1来减少hour了。所以最终,经过24次迭代后,您的hour变量将等于0,因此,您希望您的循环立即停止(终止)!你知道吗

希望这有帮助!祝你好运!你知道吗

因为变量caffeinenever是>= 130,所以您正在执行while循环

尝试:

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小时后咖啡因的量将返回

相关问题 更多 >