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

如何在用户输入非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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 13:25:18