You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何将输入转为float并正确计算酵母发酵所需时长

输入值转float类型实现方案

把input()获取到的字符串类型输入,用float()方法包裹即可完成浮点型转换,你现有代码中的写法已经是正确的转换方式。

需求:输入酵母的初始重量(单位:克)和最终重量,计算面团需要发酵多少小时才能达到酵母的目标最终重量,结果输出为整数小时。
计算公式:1小时后酵母重量 = 当前酵母重量 + 0.6 × 当前酵母重量,可简化为当前重量 × 1.6
你原有代码仅计算了第一小时的酵母重量,循环逻辑也存在错误,修正后可正常运行的完整代码如下:

# 两行输入转换为float的核心逻辑就是用float()包裹input()返回值
start = float(input('start (g): '))
finish = float(input('finish (g): '))

current_weight = start
hours = 0

# 循环统计发酵时长
while current_weight < finish:
    current_weight *= 1.6
    hours += 1

print(f'The loaf would need to rise for {hours} hours')

运行时输入合法的数字即可自动转为浮点型参与计算,最终输出取整后的发酵小时数。

内容的提问来源于stack exchange,提问作者PurpleHyacinth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:27:04