Python 3.4如何限制用户输入

时间:2017-02-05 09:51:33

标签: python

我已经制作了一个程序,要求用户在完成命令后返回并返回,我希望用户按ENTER然后继续程序,为此我使用了一个不记录的正常输入命令回答。但是我希望如果用户不能输入任何文本,他们唯一能做的就是按ENTER继续。

input("Please charge your device, when you are finished, press ENTER on the keyboard")

1 个答案:

答案 0 :(得分:0)

您可以尝试编写一个if循环来检查输入的内容:例如:

import tty
import sys
import termios

orig_settings = termios.tcgetattr(sys.stdin)

tty.setraw(sys.stdin)
x = input("Text")
while x != chr(13): # Enter
    x=sys.stdin.read(1)[0]
    print("ERROR PLEASE TRY AGAIN")
    x = input("Text")

termios.tcsetattr(sys.stdin, termios.TCSADRAIN, orig_settings) 

您可能希望@Turn在这里的问题中查看此答案:https://stackoverflow.com/a/34497639/2080764