如何实现用户输入无效命令后不退出,允许重新输入正确命令?
实现无效输入时不退出,支持多选项重新输入
用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
相关产品推荐
相关产品推荐

