擅长:python、mysql、java
<p><code>in_body</code>从不从130更改,因此while循环从不执行。尝试以下操作:</p>
<pre><code>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
</code></pre>
<p>假设每小时喝一杯咖啡,你可以在24小时后使用for循环让咖啡因进入体内。例如:</p>
<pre><code>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
</code></pre>