Python点餐系统改造求助:实现带ID与数量的订单列表功能
麦当劳点餐系统订单列表实现方案
核心实现思路
- 循环启动前初始化空订单列表,用于存储
[商品ID, 数量]格式的嵌套子列表 - 通过循环接收用户输入的商品ID和数量,验证输入有效性后将嵌套子列表追加到订单列表
- 设置退出触发条件,用户可主动结束点餐并查看最终订单
完整代码示例
# 初始化空订单列表 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
相关产品推荐
相关产品推荐

