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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 06:45:03