我希望能够验证用户是否在我的程序中输入了有效名称。如果他们没有输入有效的姓名,我希望程序继续提示他们再次输入姓名。如果输入的名称有效,我希望程序向用户打招呼。
到目前为止我有:
import re
user_name = input("Please enter your name: ")
if not re.match("^[A-Za-z]*$", user_name):
print ("Error! Make sure you only use letters in your name")
else:
print("Hello "+ user_name)
如果他们的名字无效,我将如何循环?
请您参考如下方法:
使用 while True 循环只会在你得到正确答案时用 break 跳出:
while True:
user_name = input("Please enter your name: ")
if not re.match("^[A-Za-z]*$", user_name):
print ("Error! Make sure you only use letters in your name")
else:
print("Hello "+ user_name)
break
