Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.4.3程序不能在IDE之外工作_Python_Python 3.x - Fatal编程技术网

Python 3.4.3程序不能在IDE之外工作

Python 3.4.3程序不能在IDE之外工作,python,python-3.x,Python,Python 3.x,我是一名初学者,使用WingIDE1.0.1在Python3.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(

我是一名初学者,使用WingIDE1.0.1在Python3.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与en 3之间没有问题。有人能帮我吗?

只要打开一个控制台,用以下命令运行程序:

蟒蛇

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

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

这是因为在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
,而不会在脚本完成后终止控制台进程。

我对这方面很陌生,如何打开控制台?请一步一步地告诉我好吧,这取决于你使用的操作系统。例如,如果您使用的是windows,则可以搜索命令行。它将打开一个控制台,然后最简单的方法是使用chdir到脚本所在的路径,然后只使用上面的命令另一种解决方案,尽管有点俗气的做法是在脚本末尾添加一行等待用户输入的代码:
input()
我正在使用windows 8,记住我是一个新手。我不知道术语,什么是控制台,什么是命令行?问题是,你的脚本做了它被要求做的事情,当它完成时,它正在关闭窗口。然而,你是人类,阅读速度很慢,所以在它完成并关闭之前,你无法阅读输出。input()技巧使它保持打开状态,因为在键入内容之前它无法完成。你应该学会打开和使用命令行,所以开始谷歌搜索吧!上次打印中缺少一个“t”。。。如果最后一行是
print(“de lengte van de lange zijde is”,sidec)
在你的程序中,你也应该编辑这个问题并把它添加到那里。否则每个人都会认为这是个错误。@thales78你在使用Windows吗?是的,我在使用windowd,是的,你在t上是对的。Thx Thx Thx Thx,这对我来说是有意义的。所以这个“问题”是正常的。我明白为什么。非常感谢你,这是绝对正常的,也是初学者开始使用控制台应用程序(不仅在Python中,而且在每种编程语言中)时经常遇到的问题。我想是的,但我不明白为什么教程没有提到这一点。也许以后会的。:-)本教程希望您从现有的命令行运行脚本,因为这是跨不同操作系统的常用方法。