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

如何对字符串格式中的数字执行乘法运算并更新食材数量?

食材分量按倍数缩放实现方案

给定如下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)

运行说明

  1. 运行代码后输入倍数(比如3),按回车即可得到结果;
  2. strip()用于处理部分食材名前的多余空格(比如原列表中的 limes 28);
  3. split()将字符串拆分为食材名和数量两部分,转成整数后完成乘法计算;
  4. 最后用f-string格式化输出符合要求的字符串。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 17:57:35