python中的输入不会等待我在PyCharm中的输入

2024-09-29 23:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用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(),我就不会有问题。

任何帮助都将不胜感激。


Tags: 函数代码inputshift鼠标解释器pycharm机会
3条回答

你的代码看起来不错。我怀疑您看到的是由运行/调试配置问题引起的,它可能是各种意外行为的根源。

以下是我建议你做的,以确定什么是错误的:

  • 使用CTRL-Shift-F10运行代码,以确保运行的是当前文件,而不是项目中的其他文件。如果这解决了问题,您只需在屏幕右上角的下拉菜单中选择Shift-F10,在“播放”按钮附近选择它,即可选择要运行的文件

  • 将代码复制到一个全新的项目中,然后从那里运行它。如果这解决了问题,则意味着您的代码是正常的,而且问题很可能是运行/调试配置问题。

  • 如果您确认您的代码可以执行上述步骤,但无法从头开始,则可以通过在屏幕右上角的下拉菜单中选择“播放”按钮附近的“编辑”来编辑运行/调试配置。

我发布这个答案是为了解决我遇到的这个问题的一个微妙的变化,其中Python控制台不允许我输入我的输入,但与您的情况不同,它不会继续循环。

我通过单击工具栏上的“编辑配置”(运行/调试配置)并禁用选项“在输出控制台中模拟终端”解决了这个问题。

希望那些有同样问题的人会偶然发现这个线索(就像我一样)。

编辑:在图像中:

Click on the dopdown displaying the name of the file you're working on

Click on "edit configurations"

Uncheck "Emulate terminal in output console"

我还没有试过用远程翻译来解决这个问题。

input_string = ""

stop_code = 'stop'


try:
    while input_string != stop_code:
        input_string = input('Enter a value: \n')
        print input_string
except Exception as e:
    print e

希望这是你需要的,这对我很好。。。

相关问题 更多 >

    热门问题