Visual Studio Python代码问题:第一行出现EOF错误;未在调试控制台中显示输出



我使用的是Python语言。每次我按f5运行程序时;EOFError:EOF当读取一行";并将错误指向第一行。当我尝试在Python IDLE(3.864位(中运行相同的程序时,它运行得很好。当我删除第一行代码时(因为有错误(,错误是相同的,但现在在新的第一行。当出现真正的错误(例如语法(时,调试控制台会为我指出该错误。但当我修复它时,同样的EOF错误仍在继续。

year = int(input ("Enter a year: ")) 
if ((year % 100) == 0 and (year % 400) == 0) or ((year % 100) != 0 and (year % 4) == 0):
print('In', year, 'February has 29 days.') 
else: 
print('In', year, 'February has 28 days.')

以下是代码和错误消息的屏幕截图:https://i.stack.imgur.com/9GKiD.png

我重现了您描述的问题,原因是调试代码的输出方式。

当我们使用CCD_ 1时;CCD_ 2";,并且VSCode的该端子当前仅用于显示输出。当需要输入代码但没有接收到输入时;CCD_ 3"(文件末尾(;在文件"的末尾有一个意外错误;。

解决方案是更改调试代码的输出模式。

对于需要输入的代码,当我们没有设置时,我们可以使用"console": "integratedTerminal","console": "externalTerminal",,VSCode默认使用"console" : "integratedTerminal"

参考:VSCode中的控制台。

我通过将launch.json设置更改为:来修复它

{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
}
]
}

最新更新