VS Code调试控制台不适用于Python input

问题描述

除了VS Code上的调试控制台,我有一些简单的代码可以在任何地方正常工作。

这里是:

pounds = int(input("How much do you weigh in pounds? "))
kilos = pounds * 0.45359237
print("You weight " + str(kilos) + " kilograms.")

如果您使用launch.json的{​​{1}}配置,则输出将转到调试控制台,该控制台将不起作用。如果您执行"console": "internalConsole",,则输出将正常工作并将输出到终端,但是,每次都会创建一个新的调试控制台,最终它将在33时停止工作。我有下面的截图。该错误不会显示在终端中,而是会在一个弹出窗口中显示错误状态:

终端进程“ C:\ Program Files \ Git \ bin \ bash.exe”终止,退出代码:256。

所以有两个问题:

  1. 调试控制台不适用于"console": "integratedTerminal"
  2. 终端使调试控制台过多,从而导致错误

我对任何人如何在VS代码上使用python感到困惑,因为我什至无法使它正常工作。我想我可以在每次达到33时删除控制台,但这似乎效率不高,而不是VS Code的预期用途。

屏幕截图:

enter image description here

解决方法

  1. 根据您提供的信息,当我在VSCode中使用"console": "integratedTerminal"时,结果将在同一终端中顺序执行:

    enter image description here

  2. 使用"internalConsole"时,结果将无法正常执行,因为当前VSCode中的调试控制台仅用于显示输出。

  3. 此外,我们还可以使用"console": "externalTerminal",它也可以接受输入:

    enter image description here

参考:console in VSCode