我使用PyCharm 5.04和Python 3.4作为解释器。 我不能在代码中使用input()函数并简单地运行它(Shift+F10),因为PyCharm不给我输入的机会。代码如下:
x=''
while x!='stop':
x=input('enter x')
print(x)
print(x)
如果我运行它,我将看到:
enter x
enter x
enter x
.....
但是,如果我突出显示代码,单击鼠标右键并在上下文菜单中选择“在控制台中执行选择”,一切都将正常工作。另外,我可以在cod的开头添加一个字符串'from sys import argv',在终端输入'python name_of_script.py'来执行它,一切都会正常工作(以防万一,我有ubuntu 15.10)。
我的PyCharm设置有问题吗?我应该怎么做才能通过简单地运行代码来执行代码(在使用Shift+F10时)? 如果其他代码没有input(),我就不会有问题。
任何帮助都将不胜感激。
你的代码看起来不错。我怀疑您看到的是由运行/调试配置问题引起的,它可能是各种意外行为的根源。
以下是我建议你做的,以确定什么是错误的:
使用CTRL-Shift-F10运行代码,以确保运行的是当前文件,而不是项目中的其他文件。如果这解决了问题,您只需在屏幕右上角的下拉菜单中选择Shift-F10,在“播放”按钮附近选择它,即可选择要运行的文件
将代码复制到一个全新的项目中,然后从那里运行它。如果这解决了问题,则意味着您的代码是正常的,而且问题很可能是运行/调试配置问题。
如果您确认您的代码可以执行上述步骤,但无法从头开始,则可以通过在屏幕右上角的下拉菜单中选择“播放”按钮附近的“编辑”来编辑运行/调试配置。
我发布这个答案是为了解决我遇到的这个问题的一个微妙的变化,其中Python控制台不允许我输入我的输入,但与您的情况不同,它不会继续循环。
我通过单击工具栏上的“编辑配置”(运行/调试配置)并禁用选项“在输出控制台中模拟终端”解决了这个问题。
希望那些有同样问题的人会偶然发现这个线索(就像我一样)。
编辑:在图像中:
我还没有试过用远程翻译来解决这个问题。
希望这是你需要的,这对我很好。。。
相关问题 更多 >
编程相关推荐