如何限制用户输入?

时间:2016-03-02 20:41:30

标签: python

例如,程序有一行:

user_input = raw_input(" enter : ")

如何使程序只在用户输入的内容只是字母后才能继续?他是否会输入任何其他错误信息。

编辑:感谢您的帮助,但如果有空格,请再试一次。解决方案是:

while True:
    name = raw_input("Enter name : ")
    if name.replace(' ', '').isalpha():
        break
    else:
        print "Try again"

2 个答案:

答案 0 :(得分:2)

只需使用str.isalpha()

user_input = ""
while not user_input.isalpha():
    user_input = raw_input(" enter : ")

答案 1 :(得分:1)

while True:
    user_input = raw_input(" enter: ")
    if user_input.isalpha():
        break
    else:
        print "try again"