我的 input() 函数有问题

I have a problem with the input() function

提问人:P1x3l 提问时间:6/28/2023 最后编辑:petezurichP1x3l 更新时间:6/28/2023 访问量:63

问:

我是 Python 和 Visual Studio Code 的新手。

最近,出于练习目的,我尝试在 VS Code 中运行以下代码。

even_or_not_number = input("Enter a number: ")
even_or_not_number = int(even_or_not_number)
even_test = even_or_not_number % 2
print(even_test == 0)

当我无法与放入代码中的 input() 函数交互时,问题就来了。在终端中,看起来好像 2 行已合并,因此代码不起作用。

>>> even_or_not_number = input("Enter a number: ")
Enter a number: even_or_not_number = int(even_or_not_number)
>>> even_check = even_or_not_number % 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
>>> print(even_check == 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'even_check' is not defined

我知道这是 VS Code 的问题,因为代码在 Python IDLE 中按预期工作。 我可以在 VS Code 中移动什么来实现这一点?

python-3.x visual-studio-code 输入

评论

2赞 jasonharper 6/28/2023
您显然是在尝试通过将代码粘贴到 Python 交互式提示中来运行代码 - 这不适用于 ,因为下一行粘贴的文本将用作输入,而不是实际执行。您需要将代码另存为文件,然后运行该文件。input()

答:

0赞 JialeDu 6/28/2023 #1

安装 Python 扩展,然后使用 执行脚本文件。Run Python File

enter image description here

https://code.visualstudio.com/docs/python/python-tutorial

如果您想使用 python 交互,请参阅此文档

您还可以选择文件中的代码,然后使用 + 打开交互式终端并执行代码的选定部分。.pyShiftEnter