为何Python代码可在Jupyter运行却无法在VS Code执行?如何输出结果?
代码在VS Code无输出的原因及解决办法
问题原因
Jupyter Notebook会自动显示单元格最后一行表达式的返回值,所以直接调用get_even([1,2,3,4,5,6])能看到结果。但VS Code运行Python脚本时,必须显式输出返回值才会在控制台显示——你的代码只完成了函数定义和调用,没有添加输出操作,因此看不到期望的结果。函数本身的逻辑是正确的,列表推导式能准确筛选出偶数。
解决方法
有两种简单的实现方式:
- 显式打印返回值
修改代码,用print()包裹函数调用:
def get_even(numbers): return [num for num in numbers if not num % 2] print(get_even([1, 2, 3, 4, 5, 6]))
运行后控制台会直接输出[2, 4, 6]。
- 使用VS Code交互式环境运行
如果不想修改代码,可通过Ctrl+Shift+P打开命令面板,选择「Python: Start REPL」启动交互式窗口,粘贴或逐行输入代码执行。这种模式和Jupyter一致,会自动显示最后一行表达式的返回值。
内容的提问来源于stack exchange,提问作者ouami
相关产品推荐
相关产品推荐

