【问题标题】:VS Code debug console won't work with Python input()VS Code 调试控制台不适用于 Python input()
【发布时间】:2021-01-19 22:06:00
【问题描述】:

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

这里是:

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

如果你使用"console": "internalConsole",launch.json 配置,那么输出会转到调试控制台,这不起作用。如果你做"console": "integratedTerminal",输出会工作,它会去终端,但是,它每次都会做一个新的调试控制台,最终它会在第33次停止工作。我有下面的截图。该错误未显示在终端中,而是显示在弹出窗口中。错误状态:

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

所以有两个问题:

  1. 调试控制台不适用于input()
  2. 终端制作的调试控制台太多,导致出错。

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

截图:

【问题讨论】:

    标签: python python-3.x visual-studio-code vscode-debugger vscode-python


    【解决方案1】:
    1. 根据你提供的信息,当我在VSCode中使用"console": "integratedTerminal"时,结果会在同一个终端依次执行:

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

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

    参考:console in VSCode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      相关资源
      最近更新 更多