我已经制作了一个数字猜谜游戏,一旦你猜到这个数字就会说得好,但闲置仍然开放,我该如何让它关闭?
答案 0 :(得分:3)
import sys
...
if number == secret_number:
print("well done")
sys.exit() # Exit from Python
您不希望IDLE在猜到数字后立即退出,因为您没有足够的时间阅读“做得好”的提示。 你能做什么?好吧,一个想法是在退出之前暂时暂停程序:
import sys
import time
...
if number == secret_number:
print("well done")
time.sleep(5) #Pause for 5 seconds
sys.exit()
答案 1 :(得分:2)
在Windows上,您可以使用CTRL-z
退出解释器,在linux / mac上可以退出CTRL-D
。如果您输入exit
,它会告诉您具体操作。
如果您没有以交互方式运行(即通过运行python your_script.py
),代码将在文件底部到达时结束。
如果在运行代码时确实需要与解释器进行交互,则可以使用input
(或raw_input
,具体取决于python版本)从简单提示中获取信息,或者code
模块用于更复杂的交互。
答案 2 :(得分:1)
如果您想在程序完成时关闭 IDLE ,可以采取多种方法。这两种方法可以退出python shell而无需导入任何其他模块。您需要做的就是在程序结束时添加一行。
quit()
您也可以使用
exit()
这两个选项均使用班级Quitter(builtins.object) in module _sitebuiltins
当运行这些行中的任何一行时,shell将提示
"该程序仍在运行! 你确定要杀了吗?"
点击"确定"壳关闭。此外,如果您确定不希望关闭shell窗口,则可以直接点击"取消",然后shell窗口将保持打开状态。
在shell中键入help(quit)
以获取有关此功能的更多信息。