【发布时间】:2021-03-10 21:38:29
【问题描述】:
我使用 notepad++ 编写我的 python 代码,当我将这段代码用于基本计算器时:
但是,在输入调用结束后,它会自动关闭控制台窗口,据说是因为它非常快速地完成了其余的计算,但是如何阻止它关闭呢?`我使用 notepad++ 编写我的 python 代码,当我为基本计算器输入这段代码时:
num1 = input("Enter a number")
num2 = input("Enter another number")
result = float(num1) + float(num2)
print(result)
但是,在输入调用结束后,它会自动关闭控制台窗口,据说是因为它非常快速地完成了其余的计算,但是我该如何阻止它关闭呢?
【问题讨论】:
-
问题不在于 Python,而在于 Notepad++。我对 Notepad++ 有如此明显的错误感到非常惊讶,但从快速搜索来看,情况似乎确实如此。所以解决办法是:使用合适的编辑器。
-
@KonradRudolph 嗯.. 不是吗?如果你单独运行这个 Python 脚本,将会发生完全相同的事情——这就是 python 的工作方式。完成后,它会关闭窗口。与 Notepad++ 完全无关,因为程序只是运行标准的 python 命令。
-
@dantechguy 不,Python 不做这些事情。该行为是由于 cmd.exe,而不是由于 Python。如果您在常规终端内独立运行 Python 脚本,它可以工作。这就是命令行应用程序的运行方式。如果你想运行一个通过双击打开交互式窗口并保持打开状态的应用程序,不要编写命令行应用程序;编写一个 GUI 应用程序。
-
@KonradRudolph 这是一个Official Python page,描述了上面的确切情况。我完全同意,您所描述的是应该如何运行命令行应用程序。但在这种情况下,我觉得以一种易于理解的方式回答用户的问题更有帮助,超过 100% 的技术正确性。