Python如何实现展示选项列表并获取用户选择的功能
实现方案
以下是两种可直接运行的实现方式,你可以根据后续扩展需求选择:
基础实现(仅适配当前两个选项的需求)
# 按要求打印选项 print("1. Easy Mode") print("2. Hard Mode") # 循环校验输入,避免非法输入导致程序异常 while True: choice = input("请输入你要选择的模式编号(1/2):").strip() if choice == "1": print("已选择Easy Mode,可在此处写入该模式的对应逻辑") # 后续Easy Mode的业务代码写在这 break elif choice == "2": print("已选择Hard Mode,可在此处写入该模式的对应逻辑") # 后续Hard Mode的业务代码写在这 break else: print("输入不合法,请输入1或2重新选择")
通用扩展实现(适合后续需要新增更多选项的场景)
# 选项统一存在列表中,后续新增选项直接修改列表即可 options = [ "Easy Mode", "Hard Mode" ] # 动态打印所有选项 for idx, opt in enumerate(options, start=1): print(f"{idx}. {opt}") while True: try: choice = int(input(f"请输入选择的模式编号(1~{len(options)}):").strip()) if 1 <= choice <= len(options): selected_opt = options[choice-1] print(f"已选择{selected_opt}") # 后续根据selected_opt判断执行对应逻辑即可 break else: print(f"请输入1到{len(options)}范围内的数字") except ValueError: print("输入不是合法数字,请重新输入")
- 该版本不需要手动修改打印和校验逻辑,新增选项时只需往
options列表添加内容即可 - 自动适配选项数量做输入范围校验,灵活性更高
内容的提问来源于stack exchange,提问作者jager1337
相关产品推荐
相关产品推荐

