我需要验证名称输入,其中代码确保用户不输入任何随机字符以及回复其姓名的数字。到目前为止,我尝试使用.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))
答案 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))