酷代码 AI
菜单
服务商

Python实现自动售货机价格查询:规避输入陷阱与次数控制的代码解析

以下是实现该功能的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. 注意查询次数的计数,当达到最大查询次数时要正确退出循环。 ######[AI写代码神器 | 403点数解答 | 2025-11-24 00:18:28]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]