Python密码验证场景:条件不满足时如何终止代码执行?
解决方法
方法1:用内置exit()函数直接终止
这是最简便的方式,不用额外导入模块,直接在密码错误的分支里调用即可:
password = input("Welcome To Computer Put In Your Password.") if password == "12345": print("Welcome,Caden") else: print("Wrong Password") exit() # 调用后程序立即停止,后续代码不会执行
exit()本质是触发SystemExit异常,让程序直接终止,适合快速实现需求。
方法2:用sys.exit()(需导入sys模块)
如果需要更严谨的程序退出控制(比如返回异常状态码),可以用sys模块的exit函数:
import sys password = input("Welcome To Computer Put In Your Password.") if password == "12345": print("Welcome,Caden") else: print("Wrong Password") sys.exit() # 也可以传入状态码,比如sys.exit(1)表示异常退出,方便脚本外部判断
补充说明
如果你的代码在else块之后没有其他逻辑,程序其实会自然结束,但如果后面还有需要跳过的代码,上面的方法就很必要。另外也可以手动抛出raise SystemExit,效果和exit()一致,但日常用前两种方法更直观。
内容的提问来源于stack exchange,提问作者Caden Sandoval
相关产品推荐
相关产品推荐

