这在很多人看来可能有点愚蠢或显而易见,但我如何在同一行输入后打印字符串呢?
我想做的是问用户一个问题,然后他们输入他们的输入。按enter键后,我想打印选定的文本,但在输入后的同一行,而不是下一行。
目前,我正在为常规输入/输出执行以下操作:
Example = input()
print("| %s | Table1 | Table2 | Table3 |" % (Example))
哪些输出:
INPUT
| INPUT | Table1 | Table2 | Table3 |
不过,我想得到的是:
| INPUT | Table1 | Table2 | Table3 |
谢谢你抽出时间。
使用end参数,因此在输入函数中键入文本后,在后面加一个end=“。像这样:
然后它将在同一个上打印,但它必须只是参数结束,而不是其他。
如果您想保持屏幕为空,并控制每次用户输入时显示的内容,您可以很容易地清除屏幕,然后在之后立即打印
下面是一个例子
根据我的理解,您希望用程序的输出替换用户的输入。所以你需要在打印之前删除一些字符。我认为这篇文章包含了你想要的答案:
How to overwrite the previous print to stdout in python?
编辑: 从评论来看,也许你可以用这个解决方案来代替,它看起来很“苛刻”,但可以做到:
remove last STDOUT line in Python
相关问题 更多 >
编程相关推荐