PyCharm 没有正确执行代码而 Python 控制台中一切正常的原因是什么
What is the reason that PyCharm is not executing code correctly while everything is fine in the Python console
PyCharm 中的代码 运行ning 没有 运行 应有的效果。在这里:
crd = [input().split() for _i in range(int(input()))]
print(crd)
输入:
4
1 2
1 2
1 2
1 2
看看控制台中代码运行ning的截图:
输出:
[['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']]
看看 PyCharm 中的这段代码会发生什么:
输出(我连输入都无法完成):
[[], ['1', '2'], [], ['1', '2']]
我不知道这里发生了什么。
P.S。我已经完成了以下操作:
- 已卸载 PyCharm 和 Python。
- 删除了与它们相关的所有文件夹(在 AppData 等中)。
- 已下载并安装最新版本的 PyCharm 和 Python。
- 重新启动我的笔记本电脑。
- 创建了一个全新的项目。
但是没有用。
P.P.S。 “在输出控制台中模拟终端”选项未启用:
这是一个错误。我刚刚试过了,它在我的机器上做了同样的事情,但是当我通过 pycharm 调试器 运行 它允许我输入所有 4 个输入并输出正确的结果时。
一个临时的解决方法是为修改 运行 配置中的给定启用“在输出控制台中模拟终端”,如果您左键单击 main.py
,则可以在上下文菜单中使用该配置
这里是 link 问题跟踪器的错误
https://youtrack.jetbrains.com/issue/PY-54238/STDIN-is-lost-for-a-second-input-call
PyCharm 中的代码 运行ning 没有 运行 应有的效果。在这里:
crd = [input().split() for _i in range(int(input()))]
print(crd)
输入:
4
1 2
1 2
1 2
1 2
看看控制台中代码运行ning的截图:
输出:
[['1', '2'], ['1', '2'], ['1', '2'], ['1', '2']]
看看 PyCharm 中的这段代码会发生什么:
输出(我连输入都无法完成):
[[], ['1', '2'], [], ['1', '2']]
我不知道这里发生了什么。
P.S。我已经完成了以下操作:
- 已卸载 PyCharm 和 Python。
- 删除了与它们相关的所有文件夹(在 AppData 等中)。
- 已下载并安装最新版本的 PyCharm 和 Python。
- 重新启动我的笔记本电脑。
- 创建了一个全新的项目。
但是没有用。
P.P.S。 “在输出控制台中模拟终端”选项未启用:
这是一个错误。我刚刚试过了,它在我的机器上做了同样的事情,但是当我通过 pycharm 调试器 运行 它允许我输入所有 4 个输入并输出正确的结果时。
一个临时的解决方法是为修改 运行 配置中的给定启用“在输出控制台中模拟终端”,如果您左键单击 main.py
,则可以在上下文菜单中使用该配置
这里是 link 问题跟踪器的错误 https://youtrack.jetbrains.com/issue/PY-54238/STDIN-is-lost-for-a-second-input-call