咖啡因半衰期计算Python代码故障求助:计算6/12/24小时后含量
咖啡因半衰期计算代码问题排查与修正
问题分析
原代码存在两个影响正常运行或格式不符的问题:
- 仅定义函数但未执行调用:代码只写了
caffeineLevel函数逻辑,但没有传入具体初始咖啡因含量触发函数执行,运行后无输出。 - 输出格式不匹配示例:示例中单位
mg前有空格,原代码直接将数值与mg拼接,缺少该空格。
修正后的代码
def caffeineLevel(caffeine_mg): half_life = 6 hours = [6, 12, 24] for h in hours: caffLvl = caffeine_mg * (0.5)**(h / half_life) # 补全数值与mg之间的空格,匹配示例格式 print(f"After {h} hours: {caffLvl:.2f} mg") # 调用函数,传入初始咖啡因含量(示例值为100mg) caffeineLevel(100)
运行效果
当传入初始值100时,输出如下:
After 6 hours: 50.00 mg
After 12 hours: 25.00 mg
After 24 hours: 6.25 mg
内容的提问来源于stack exchange,提问作者Melissa Muehleisen-Badger
相关产品推荐
相关产品推荐

