我写了一个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” - 保存您所做的更改,就这样。
看一下我制作的截图: