如何在input()函数所在的行上打印字符串?

2024-04-29 04:45:17 发布

您现在位置:Python中文网/ 问答频道 /正文

这在很多人看来可能有点愚蠢或显而易见,但我如何在同一行输入后打印字符串呢?

我想做的是问用户一个问题,然后他们输入他们的输入。按enter键后,我想打印选定的文本,但在输入后的同一行,而不是下一行。

目前,我正在为常规输入/输出执行以下操作:

Example = input()
print("| %s | Table1 | Table2 | Table3 |" % (Example))

哪些输出:

INPUT
| INPUT | Table1 | Table2 | Table3 |

不过,我想得到的是:

| INPUT | Table1 | Table2 | Table3 |

谢谢你抽出时间。


Tags: 字符串用户文本inputexample时间常规print
3条回答

使用end参数,因此在输入函数中键入文本后,在后面加一个end=“。像这样:

                           b=input("Hi a random example.", end=" ")
                           print("This is on the same line.")

然后它将在同一个上打印,但它必须只是参数结束,而不是其他。

如果您想保持屏幕为空,并控制每次用户输入时显示的内容,您可以很容易地清除屏幕,然后在之后立即打印

import os
os.system("cls") #if you're on windows, for linux use "clear"

下面是一个例子

Example = input()
os.system("cls")
print("| %s | Table1 | Table2 | Table3 |" % (Example))

根据我的理解,您希望用程序的输出替换用户的输入。所以你需要在打印之前删除一些字符。我认为这篇文章包含了你想要的答案:

How to overwrite the previous print to stdout in python?

编辑: 从评论来看,也许你可以用这个解决方案来代替,它看起来很“苛刻”,但可以做到:

remove last STDOUT line in Python

相关问题 更多 >