VSCode Python - print语句无法输出到控制台

8

我是VSCode的新手。我已在Windows上设置了它。当我使用Code Runner运行它时,我看到"Running"和"Done"消息,但打印语句不起作用。

print("Hello World!")
print ("This is VS Code")
a=1
while a <10:
    print a
    a = a+ 1

这是输出结果:
[Running] python -u "c:\Users\user\PythonWorkArea\VSCode\HelloWorld\app.py"
[![\[Done\] exited with code=0 in 0.293 seconds][1]][1]

打印语句无法正常工作。

enter image description here

我做错了什么?


那么是 print X 还是 print(X)?下定决心吧。并初始化 a - Marcin Orlowski
1
因为a未定义,所以很奇怪。我本来期望会出现一个错误。 - Peter Wood
我得到了 NameError: name 'a' is not defined - Peter Wood
2
我尝试了只用print("Hello World!"),但连这个都没有打印出来。配置肯定有问题。 - Shankze
1
@Shankze,你的VSCode正在显示一个未保存的文件。在运行之前有保存吗? - k_rollo
您现在位于“输出”选项卡,其中包含来自VS Code的各种日志,不一定是您正在运行的程序。您应该使用“终端”选项卡。 - h0r53
4个回答

1
你应该选择适当的Python环境,使用Control+Shift+P -> Python: Select Interpreter进行操作。
我遇到了同样的问题,不得不更改默认环境才能使其正常工作。

2
我做了这个,但并没有起到帮助的作用! - chikitin

0
"a"还没有被定义。我很惊讶你没有得到一个"undefined error"的消息。不过这个应该是可行的...
a = 0

while(a < 10):
  print(a)
  a +=1

0

试试这个:

print("Hello world!")
print("This is VS Code")
a = 0
while a < 10:
    print(a)
    a += 1

2
问题似乎出在配置上,而不是代码上。它甚至没有抛出错误信息。 - Shankze
@Shanke,嗯...你尝试从默认的Windows命令行中运行它了吗?而不是从VS Code中运行? - Andellys

-2
最简单的方法是安装Coderunner扩展。它会自动在您的VS Code终端中显示打印语句。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接