如何在用户输入非y/n内容时终止程序后续步骤并提示错误?
解决非法输入时终止Python程序后续步骤的方法
针对你的需求,只需要在非法输入的分支里加入终止程序的语句即可,给你两种简单易上手的方案,适合刚入门的学习者:
方案1:使用内置的exit()函数(最简单)
直接在else块里调用exit(),打印错误提示后就会立即终止程序,后续代码不会再执行:
m = input("Did the patient suffer from pain shift ? type 'y' or 'n'\n").casefold() if m == "y": M = 1 elif m == "n": M = 0 else: print("error entry start over") exit() # 调用后程序直接终止 # 以下是后续步骤示例,非法输入时不会执行到这里 print(f"疼痛转移标记: {M}")
方案2:使用sys.exit()(更规范)
如果需要更符合工程规范的写法,可以导入sys模块后调用sys.exit(),效果和exit()一致:
import sys m = input("Did the patient suffer from pain shift ? type 'y' or 'n'\n").casefold() if m == "y": M = 1 elif m == "n": M = 0 else: print("error entry start over") sys.exit() # 终止程序 # 后续步骤 print(f"疼痛转移标记: {M}")
这两种方法都能实现你要的效果,对于刚学3天的你来说,方案1更省心,不需要额外导入模块,直接用就行。
内容的提问来源于stack exchange,提问作者mohammed maklad
相关产品推荐
相关产品推荐

