我是一名Python初学者。我想要求用户输入他的名字。该名称只能包含字母A-Z,如果不是,我想显示一个错误并要求用户再次输入该名称,直到名称正确。这是我正在尝试的代码。但是,字符串即使包含数字和特殊字符也不会被检查。我在哪里错了?如何将python中的字符串与条件循环匹配
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
当比较事物与布尔值时,你不需要说'x == True',你可以做'if x'。 – Ffisegydd 2014-09-30 20:39:00
您能在收到raw_input后打印'first_name'吗? – 2014-09-30 20:40:10
您需要使用'is'运算符将're.match'的结果与'None'进行比较。或者简单的'first_name.isalpha()'应该这样做。 – 2014-09-30 20:40:32