Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果不使用函数或while循环,如何停止脚本?_Python_Python 3.x - Fatal编程技术网

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

Python 如果不使用函数或while循环,如何停止脚本?,python,python-3.x,Python,Python 3.x,因此,如果不满足if语句,基本上要停止脚本,语句是:abbrevationabbrevation if x > 40 : print ("Please enter a number between 2 and 40") 例如,如果用户输入41,我不希望程序继续运行,但现在它确实运行了 一个简单的解决方案是引发一个异常,该异常最终将停止脚本的运行 if x > 40 or x < 2: raise Exception("Please enter a number bet

因此,如果不满足if语句,基本上要停止脚本,语句是:abbrevationabbrevation

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

例如,如果用户输入
41
,我不希望程序继续运行,但现在它确实运行了

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

if x > 40 or x < 2:
    raise Exception("Please enter a number between 2 and 40")
如果x>40或x<2:
引发异常(“请输入一个介于2和40之间的数字”)

您可以调用
sys.exit()
,这将引发
SystemExit
异常,或者引发相同的异常以确保安全

,如前所述,您只需从sys模块使用

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

您可以使用
break
语句。只需将
break
置于if条件或while循环中

欢迎使用SO。你知道如果你将你的帖子标题逐字复制/粘贴到谷歌上,你会得到你的答案吗?在这里询问之前的最后一天一直在寻找,找不到答案。:)不使用函数或while循环?然后从脚本中退出的唯一选项是
sys.exit()
尝试了这个方法,问题是如果我这样做,脚本的其余部分将不起作用,所以如果他们输入一个完全有效的数字,比如20,它仍然不起作用,因为程序告诉它在到达那个点之前退出。@LM
sys.exit()
应该始终处于一个条件内,否则其余的代码将自动无法访问这与他想要的是相反的。我的缺点是,我直接谈到了标题上的功能点,而不是实际需求,但希望这个想法有所帮助,只是修复了它我认为“如果不使用函数或while循环”在标题中是因为他们已经知道控制流工具,如
return
break
import sys

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