如何在Python中验证名称?

时间:2015-09-01 12:54:23

标签: python validation

我需要验证名称输入,其中代码确保用户不输入任何随机字符以及回复其姓名的数字。到目前为止,我尝试使用.isdigit()命令但是不允许用户重新输入他们的名字。

name = input("\nWhat Is Your Name? : ") 

if name.isdigit():
    print ("Invalid!") 
    name = input("\nWhat Is Your Name? : ")
    continue
else :
    print("\nHi {}! Welcome to the Arithmetic quiz!".format(name))

1 个答案:

答案 0 :(得分:3)

继续只能在循环中工作,但这里有一个适合您的工作循环:

while True:
   name = input("\nWhat Is Your Name? : ")
   if not name.isalpha():
       print ("Invalid!") 
   else:
        break    

print("\nHi {}! Welcome to the Arithmetic quiz!".format(name))