Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vscode不缓冲python打印_Python_Visual Studio Code_Input_Printing - Fatal编程技术网

Vscode不缓冲python打印

Vscode不缓冲python打印,python,visual-studio-code,input,printing,Python,Visual Studio Code,Input,Printing,例如,如果我在集成vscode终端中运行此代码: for i in range(2): a = input() print(a) 我粘贴以下内容: a b 控制台将显示: a a b b 我希望控制台显示(不更改代码): 注意:以上是从linux终端或空闲运行python脚本时的典型行为,但不是在vscode中。我认为问题在于vscode控制台没有缓冲打印。如果需要这种输出,可以使用列表理解将这两个字母存储在一个列表中。此时将显示a和b。因此,如果我们打印列表,我们将得到相

例如,如果我在集成vscode终端中运行此代码:

for i in range(2):
    a = input()
    print(a)
我粘贴以下内容:

a
b
控制台将显示:

a
a
b
b
我希望控制台显示(不更改代码):


注意:以上是从linux终端或空闲运行python脚本时的典型行为,但不是在vscode中。我认为问题在于vscode控制台没有缓冲打印。

如果需要这种输出,可以使用列表理解将这两个字母存储在一个列表中。此时将显示
a
b
。因此,如果我们打印列表,我们将得到相同的模式

inputs = [input() for i in range(2)]
print('\n'.join(inputs))
输出


我正在寻找一种解决方案来修改vscode控制台的行为,使其行为类似于linux终端或空闲。我不想在打印之前将所有值保存到数组中。
inputs = [input() for i in range(2)]
print('\n'.join(inputs))
a
b
a
b
myLetters=[]
for i in range(2):
    a = input()
    myLetters.append(a)
print(myLetters[0] + "\n"+  myLetters[1])