首页 > 解决方案 > 按 ENTER 退出 Python 中的程序不起作用

问题描述

试图让我的代码在按下回车按钮时退出,我正在运行ValueError: invalid literal for int() with base 10: '',但它告诉我我的错误在线simulations_num = int(simulations)。有人有想法吗?

simulations = input("How many times would you like to run the simulation? ")

# Invalid answer, system exit
if (not simulations) or int(simulations) <=0:    
   print("That is not a valid number of simulations.")
   print("Shutting down.")
   SystemExit

simulations_num = int(simulations)
#the rest of my code comes here

我也试过if simulations == ''无济于事。我注意到如果simulations_num = int(simulations)不涉及,代码可以正常工作,但是代码的那部分(或类似的东西)对于其余代码是必要的

标签: pythonexit-code

解决方案


你需要raise SystemExit(),或者只是使用sys.exit()(它做同样的事情)。


推荐阅读