如何使用 python 在先前的控制台行中打印?

How to print in a previous console line using python?

假设,我有这段代码:

print("1")
print("2")
print("3")

输出:

1
2
3

但我想要的输出是,

1 3
2

如果我想要上面的输出,我的代码应该是什么?

一旦你打印了一个项目,你就不能再回去了。因此,您需要将这些项目存储在内存中,然后在准备就绪时打印它们。例如,您可以这样做:

output1 = "1"
output2 = "2"
output1 += " 3"
print(output1)
print(output2)

根据数据项的数量和类型,您可以使用更复杂的方法来管理它(例如,列表列表和将它们格式化为字符串的函数),但基本原则是您需要将输出保存在内存中,直到它准备好打印。

(请注意,如果您真的想在屏幕上的确切位置写入 - 从这个意义上说,您可以“返回”您之前打印的内容 - 然后您可以阅读 curses 编程。但是预计这会很快变得 复杂。)

我想你正在寻找这个:

print('1', end=' ')
print('2')
print('3')

end=' ' 强制输出以 space 而不是换行结束。