酷代码 AI
菜单
服务商

.假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号1~4,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。 [1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola [0] Exit

以下是实现该功能的Python代码: ```python # 定义商品价格字典,键为商品编号,值为商品价格 prices = { 1: 3.0, 2: 2.5, 3: 4.0, 4: 3.5 } # 初始化查询次数为0 query_count = 0 while query_count < 5: # 显示菜单 print("[1] Select crisps") print("[2] Select popcorn") print("[3] Select chocolate") print("[4] Select cola") print("[0] Exit") try: # 获取用户输入 choice = int(input("Please enter your choice: ")) if choice == 0: # 用户选择退出 break elif choice in prices: # 输入的编号在1 - 4之间,显示对应商品价格 print(f"The price is {prices[choice]} yuan.") else: # 输入的编号不在0 - 4之间,显示价格为0 print("The price is 0.") # 查询次数加1 query_count = query_count + 1 except ValueError: # 处理用户输入非整数的情况 print("Invalid input. Please enter an integer.") ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 要确保用户输入的是有效的整数,避免因输入非整数导致程序崩溃,这里使用了异常处理。 2. 对输入的编号范围进行严格检查,确保只处理0 - 4之间的编号。 3. 注意查询次数的计数,当达到最大查询次数时要正确退出循环。 [2025-11-24 00:18:28 | AI写代码神器 | 403点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多