Python 如果不使用函数或while循环,如何停止脚本?
因此,如果不满足if语句,基本上要停止脚本,语句是:abbrevationabbrevationPython 如果不使用函数或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 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,它仍然不起作用,因为程序告诉它在到达那个点之前退出。@LMsys.exit()
应该始终处于一个条件内,否则其余的代码将自动无法访问这与他想要的是相反的。我的缺点是,我直接谈到了标题上的功能点,而不是实际需求,但希望这个想法有所帮助,只是修复了它我认为“如果不使用函数或while循环”在标题中是因为他们已经知道控制流工具,如return
和break
import sys
if (x > 40):
print ("Invalid input received. Exiting now")
sys.exit()
else:
# do the result of your program