繁体   English   中英

如果不使用函数或while循环,如何停止脚本?

[英]How to stop a script if not using function or while loop?

因此,如果不满足if语句,则基本上想停止脚本,该语句是这样的:

if x > 40 : print ("Please enter a number between 2 and 40")

例如,如果用户输入41 ,则我不希望该程序继续运行,但目前希望它继续运行。

import sys

if (x > 40):
    print ("Invalid input received. Exiting now")
    sys.exit()
else:
    # do the result of your program

一个简单的解决方案是引发异常,该异常最终将停止脚本的运行

if x > 40 or x < 2:
    raise Exception("Please enter a number between 2 and 40")

您可以调用sys.exit()来引发SystemExit异常或引发相同的异常以安全地播放

如mad_所述,您可以只使用sys模块的exit

import sys
if x > 40:
    sys.exit()
else:
    print('do something')

您可以使用break语句。 只需在if条件或while循环中插入break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM