防止python显示用户';在他键入输入行后,输入它(他应该能够看到他正在键入的内容)

防止python显示用户';在他键入输入行后,输入它(他应该能够看到他正在键入的内容),python,io,Python,Io,在python中,是否可以删除用户的输入行? 例如: msg = input("") print("User: "+msg) (公司的)输出: 输出(我想要): 还有一个问题与此非常相似,但对我不起作用。。。。。 更新: 一些细节,我想在打印之前检查用户的输入,我甚至在同一个文件中运行了一个线程,它以随机间隔打印语句。(此代码实际上是视频游戏聊天的一部分)只需编写: print(“用户:”+输入(“”)) 更新: 如果要存储输入,请执行以下操作:

在python中,是否可以删除用户的输入行? 例如:

msg = input("")
print("User: "+msg)
(公司的)输出:

输出(我想要):

还有一个问题与此非常相似,但对我不起作用。。。。。

更新: 一些细节,我想在打印之前检查用户的输入,我甚至在同一个文件中运行了一个线程,它以随机间隔打印语句。(此代码实际上是视频游戏聊天的一部分)

只需编写:

print(“用户:”+输入(“”))

更新: 如果要存储输入,请执行以下操作:

print(“用户:,结束=”)
msg=输入(“”)
print()函数将“\n”放在字符串的末尾,因此通过将“\n”替换为“”,可以防止python跳转到下一行,用户可以在打印文本后编写“user:”


更新2: 您可以为您的程序构建一个用户界面,这使您的工作变得非常简单。但是,如果要在控制台上运行程序,最简单的方法是将所有打印的字符串存储在控制台中,然后在用户每次输入
msg
时清除控制台,然后打印存储的字符串。现在您有了未在控制台中打印的消息,因此您可以对其执行任何操作,然后将其打印为
print('User:',msg)

要清除控制台,请执行以下操作:

导入操作系统
clear=os.system('cls')#适用于Windows
clear=os.system('clear')#用于Linux
您可以像
clear=lambda:os.system('cls')
那样编写clear,并像
clear()
一样随时使用它。但它返回0并在控制台中打印“0”

一个完整的例子:

导入操作系统
def clear():
虚拟变量=操作系统(“cls”)
存储的_字符串=[f'stored{i}表示范围(10)中的i]
对于存储的字符串中的txt:
打印(txt)
msg=输入(“”)
清除()
对于存储的字符串中的txt:
打印(txt)
打印('用户:',消息)
存储的_string.append('User:'+msg)

运行此示例并查看结果。

但是,如果在打印之前我必须检查用户键入的内容,该怎么办?在更新中,如果我正在运行一个sperate线程,该线程以唯一的间隔打印一些内容,该怎么办?那看起来会不会很奇怪?
Hey
User: Hey
User: Hey