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

Python点餐系统改造求助:实现带ID与数量的订单列表功能

麦当劳点餐系统订单列表实现方案

核心实现思路

  1. 循环启动前初始化空订单列表,用于存储[商品ID, 数量]格式的嵌套子列表
  2. 通过循环接收用户输入的商品ID和数量,验证输入有效性后将嵌套子列表追加到订单列表
  3. 设置退出触发条件,用户可主动结束点餐并查看最终订单

完整代码示例

# 初始化空订单列表
order_list = []

print("欢迎使用麦当劳点餐系统")
while True:
    try:
        # 接收商品ID输入,输入0触发点餐结束
        item_id = int(input("请输入商品ID(输入0结束点餐):"))
        if item_id == 0:
            break
        
        # 接收对应商品的购买数量
        quantity = int(input(f"请输入商品ID {item_id} 的购买数量:"))
        
        # 将[商品ID, 数量]嵌套列表追加到订单列表
        order_list.append([item_id, quantity])
        print(f"已成功添加:商品ID {item_id} × {quantity}")
    
    # 处理非整数输入的异常情况
    except ValueError:
        print("输入错误,请输入整数类型的商品ID和数量")

# 输出最终订单详情
print("\n--- 您的最终订单 ---")
for item in order_list:
    print(f"商品ID: {item[0]},数量: {item[1]}")
print(f"订单列表原始格式:{order_list}")

关键代码说明

  • order_list = []:严格遵循需求,在循环执行前创建空列表
  • order_list.append([item_id, quantity]):将用户输入的商品ID和数量组成嵌套子列表,直接追加到订单列表中
  • try-except异常处理:避免用户输入非整数内容导致程序崩溃,提升系统容错性

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:05:34