如何对字符串格式中的数字执行乘法运算并更新食材数量?
食材分量按倍数缩放实现方案
给定如下Python字典:
my_list = {'key_lime_pie': ['eggs 20', 'crust 20', ' limes 28']}
需求是提取每个字符串中的数字,与用户输入的倍数相乘,最终输出[新数量] [食材名]格式的结果(比如输入3时,输出60 eggs、60 crust、84 limes)。
实现代码
my_list = {'key_lime_pie': ['eggs 20', 'crust 20', ' limes 28']} # 获取用户输入的倍数并转为整数 multiplier = int(input("请输入倍数:")) # 处理食材列表 scaled_result = [] for ingredient in my_list['key_lime_pie']: # 去除首尾空格后拆分食材名和数量 name, quantity = ingredient.strip().split() # 计算缩放后的数量并拼接成目标格式 scaled_result.append(f"{int(quantity) * multiplier} {name}") # 打印结果 for item in scaled_result: print(item)
运行说明
- 运行代码后输入倍数(比如3),按回车即可得到结果;
strip()用于处理部分食材名前的多余空格(比如原列表中的limes 28);split()将字符串拆分为食材名和数量两部分,转成整数后完成乘法计算;- 最后用f-string格式化输出符合要求的字符串。
内容的提问来源于stack exchange,提问作者xJibrilx
相关产品推荐
相关产品推荐

