我是学python的技术作家。我想写一个验证姓名字段输入的程序,作为实践,将用户输入限制为字母。我在这里看到了一个类似的验证数字(年龄)字段的代码,并将其用于字母表,如下所示:import string
import rer = re.compile(r'[a-zA-Z]+')
print "WELCOME FOR NAME VERIFICATION. TYPE ALPHABETS ONLY!"
print raw_input("Your Name:")
x = r
if x == r:
print x
elif x != r:
print "Come on,'", x,"' can't be your name"
print raw_input("Your Name:")
if 5<=len(x)<=10:
print "Hi,", x, "!"
elif len(x)>10:
print "Mmm,Your name is too long!"
elif len(x)<5:
print "Alas, your name is too short!"
raw_input("Press 'Enter' to exit!")
我打算让这个代码块做两件事。也就是说,显示输入提示,直到用户只将字母输入为“Name”。然后,如果发生这种情况,则处理该输入的长度并按编码方式显示消息。但是,我有两个问题,我无法解决,即使经过很多尝试。或者,即使正确的条目被异常代码拒绝,或者错误的条目也被接受,并且它们的长度被处理。
请帮助我调试代码。而且,不使用reg exp就可以做到吗?