【发布时间】:2021-11-16 23:29:53
【问题描述】:
如何修复以下代码以仅打印有效输入:
x = input("Y/N? ")
while x not in ["Y","N"]:
x = input("Y/N? ")
如果我输入了无效的输入,这个会打印出来
Y/N? what
Y/N? is
Y/N? Y
我不想打印what 或is 之类的无效输入,我只想打印Y。
【问题讨论】:
-
它没有打印输入。这只是用户在输入时所输入的内容。
-
你打电话给
input()提示信息,输入文字并希望这一切消失? -
@Barmar 好的,这是有道理的。那么也许我的问题是错误的。我想我的问题是,有没有办法让用户输入而不显示在屏幕上?
-
见stackoverflow.com/questions/4616813/…。这通常只用于密码。
-
@Barmar 每次该人未能输入 Y/N 时,它仍会打印一个新的空行。如果您正在寻找单键输入,您可以查看键盘事件