我是python新手:
我在做一个项目:
咖啡因被人体吸收后,13%的咖啡因被消除
每小时从尸体上。假设一个人喝了一杯8盎司的冲泡咖啡,里面含有130毫克的咖啡因,而咖啡因会立即被人体吸收。你知道吗
我正在为以下内容编写一个程序:
.
(b) 喝咖啡后24小时体内咖啡因的含量。你知道吗
我的代码是:
hour = 24
in_body=100
caffeine = 130
while caffeine < 130:
in_body -= .13*in_body
hour -= 1
为什么要花这么长时间执行而没有任何输出?你知道吗
Tags:
while
循环条件应该是while hour > 0:
。这是因为您希望循环一直运行到24小时结束。您已经在通过执行hour -= 1
来减少hour
了。所以最终,经过24次迭代后,您的hour
变量将等于0
,因此,您希望您的循环立即停止(终止)!你知道吗希望这有帮助!祝你好运!你知道吗
因为变量
caffeine
never是>= 130
,所以您正在执行while循环尝试:
不需要额外的变量,因为130毫克的咖啡因会立即被人体吸收。你从130毫克开始,每小时(从24小时到1小时)它会损失体内目前量的13%。你知道吗
要添加输出,请将
print()
语句放入。。。print(in_body)
循环后,24小时后咖啡因的量将返回相关问题 更多 >
编程相关推荐