我在Python 3.x中创建一个程序,它询问用户的名字和姓氏,然后将这些名称存储在变量中,然后将这些变量连接成一个变量:Python - 验证以确保输入只包含字符AZ
firstName = input("What's your first name? ")
lastName = input("What's your first name? ")
name = firstName + " " + lastName
我尝试:
while True:
try:
firstName = input("What's your first name? ")
lastName = input("What's your first name? ")
name = firstName + " " + lastName
break
except ValueError:
print("That's invalid, please try again.")
其确保的字符串被输入,但输入 'bob38', '74' 或 '] [p /' 所有计数为字符串值,所以这些会被接受,这不是我想要发生的事情。
我想要有效的输入只包含字母AZ/az(大写和小写),并且如果输入包含其他内容,则会输出错误消息(例如'That's invalid,try again')和用户再次被问到这个问题。我将如何做到这一点?
这似乎是这样:http://stackoverflow.com/questions/5183488/python-string-replace-based -on-chars-not-in-regex –
因此,Peter O'Hanraha-Hanrahan被禁止注册您的网站? –
@DanielRoseman这是一个*非常*好点....我提供了一个答案,只是意识到我的姓氏也将被拒绝从这个网站。哈! :) – idjaw