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
相关产品推荐
相关产品推荐

