“print()” 在 Visual Studio Code 中产生了不需要的输出

“print()” 在 Visual Studio Code 中产生了不需要的输出

我写了一个Python3的代码,如下:

i = int(input("enter number: "))
print("enter",i)

我期望输出如下:

enter number: 5
enter 5

然而,我得到了这个:

enter number: 5
('enter', 5)

这可能是什么问题?我该如何纠正?

答案1

您正在使用 Python 2。要使用 Python 3,您需要在 Visual Studio Code 中更改 Python 解释器。请参阅在 Visual Studio Code 中使用 Python 环境 您需要转到命令面板并使用python:select interpreter并选择 Python 3 解释器。

在 Python 3 中你应该得到以下输出。

enter number: 7
enter 7

答案2

我遇到了同样的问题。在 vscode 上,如果您使用“Code Runner”扩展(由 Jun Han 开发),则需要检查“Code Runner”扩展是否使用 python 或 python3 解释代码。检查 vscode 的输出,了解“Code Runner”如何解释代码。我的做法如下:

[运行] python -u“/home/martin/hello_world.py”

如您所见,扩展使用的是 python 而不是 python3。您需要转到“Code Runner”扩展设置,然后单击“在 settings.json 中编辑”来编辑它们。然后将“python”值更改为“python3 -u”而不是“python -u”。它应该是:“python”:“python3 -u” - 保存您所做的更改,就这样。

看一下我制作的截图:

屏幕截图 1 屏幕截图 2

相关内容