我是python的初学者。我想让用户输入他的名字。名称应该只包含字母A-Z,如果不是,我想显示一个错误,并要求用户再次输入名称,直到名称是正确的。这是我正在尝试的代码。但是,即使字符串包含数字和特殊字符,也不会对其进行检查。我哪里做错了??你知道吗
def get_first_name():
try_again = True
while(try_again==True):
first_name = raw_input("Please enter your first name.")
if (re.match("^[A-Za-z]+$", first_name)==False):
try_again = True
else:
try_again = False
return first_name
你不需要
re
,只要使用str.isalpha你知道吗重新匹配在没有匹配项时返回None。无不等于假。你可以这样写:
相关问题 更多 >
编程相关推荐