python - 按 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)
不涉及,代码可以正常工作,但是代码的那部分(或类似的东西)对于其余代码是必要的
解决方案
你需要raise SystemExit()
,或者只是使用sys.exit()
(它做同样的事情)。
推荐阅读
- python - 根据列值制作行数 - Pandas/Python
- markdown - 如何在 Markdown 中包装原始 HTML 块
- javascript - 如何在 Qunit 测试框架中检查代码覆盖率
- r - 如何根据观察的出现来更改观察的名称
- java - 一个区域的慢速 JCS 缓存
- blockchain - 如何从 Substrate 私有节点提取奖励?
- spring - RestTemplate 在 Spring Boot 中为 Null
- solidity - 将solidity余额迁移为从合约A到B的映射
- php - 会员登录后重定向回 URL
- python - NsLookup 打印出清理