Python 3.4.3程序在IDE之外不起作用

时间:2015-05-17 14:19:48

标签: python python-3.x

我是初学者,使用Wing IDE 1.0.1在Python 3.4.3中编写了以下内容

sidea = float( input ( " eerste rechtshoekzijde:") )
sideb= float ( input ( "tweede rechtshoekzijde:") )
tussenstap= sidea *sidea + sideb * sideb
print( int( tussenstap))
sidec= int( tussenstap **0.5)
print("de lengte van de lange zijde is", sidec)

在IDE环境中它可以正常工作。但是当我在保存后双击程序时它不起作用。我可以输入变量1和变量2,但是当我按 Enter 时,它会在瞬间显示答案并且屏幕消失。

它配置得很好,所以另一方面,单手版本2没有问题。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

  

它会在一瞬间显示答案,屏幕消失。

这是因为当您在Windows中双击.py文件时,会启动运行Python脚本的新控制台应用程序。一旦脚本完成任何操作,该控制台应用程序就会终止。

所以在你的情况下,它要求输入,然后打印一些东西;然后就完成了。所以Python进程终止,窗口消失。

这个“问题”的一个非常常见的解决方案是在脚本结束时要求一些最终输入:

print("de lengte van de lange zijde is", sidec)

input('Press enter to quit this application')

现在,我们只是要求用户按Enter键,只有然后脚本完成了操作,窗口可能会消失。

另一种解决方案是在现有的控制台应用程序中简单地启动脚本,这样当Python进程终止时,窗口将返回到您的控制台,而不是自行关闭。为此,请启动Windows命令行,例如从运行窗口( WinKey + R )启动cmd,然后键入python myscript.py。这将在当前目录中启动myscript.py,而不会在脚本完成后终止控制台进程。

答案 1 :(得分:0)

只需打开控制台并使用以下命令运行程序:

python

通过这样做,控制台不会在程序完成后立即关闭