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

如何实现用户输入无效命令后不退出,允许重新输入正确命令?

实现无效输入时不退出,支持多选项重新输入

用while循环就能解决你的问题,核心是让程序持续等待用户输入,直到输入符合两个正确选项的要求为止,具体实现如下:

示例代码逻辑

假设你的正确命令是cmd1和cmd2,替换成你实际的选项即可:

while True:
    # 每次循环都重新获取用户输入
    user_cmd = input("请输入命令:")
    if user_cmd == "cmd1":
        # 这里写cmd1对应的执行逻辑
        print("执行命令cmd1")
        break  # 若执行完需继续接收输入,可删除此break
    elif user_cmd == "cmd2":
        # 这里写cmd2对应的执行逻辑
        print("执行命令cmd2")
        break  # 同理,按需保留或删除
    else:
        # 输入无效时提示,并回到循环开头重新请求输入
        print("Invalid Input,请输入正确的命令!")

核心要点

  • while True构建无限循环,只有当输入有效并执行对应逻辑后,才通过break退出循环
  • 每次循环都会调用input()获取新的用户输入,解决了之前只打印错误但不提供输入入口的问题
  • 条件判断同时支持两个(或更多)正确选项,完全适配你的场景

把你现有代码中处理命令的逻辑替换到示例的对应分支里,就能实现无效输入时程序不退出,让用户重新输入的需求。

内容的提问来源于stack exchange,提问作者FiftyVolt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 20:32:40