在字符串中捕获整数时出错

时间:2017-03-09 02:45:09

标签: python python-3.x

strFName = ""
while strFName != strFName.isalpha():
    if strFName != strFName.isalpha():
        strFName = input("What is your first name? ")
    else:
        print("Your name cannot contain numbers")
    break

我希望用户输入他们的名字,但是如果他们输入任何字母,程序就会抛出错误。到目前为止,我试图尝试这样做,除非我输入一个数字,它只是直接进入程序的下一部分。

1 个答案:

答案 0 :(得分:0)

你的意思是名字不能包含数字? 如果是这样,你可以这样做:

import string

has_digits = lambda x: any([i.isdigit() for i in x])

first_name = "0"
while has_digits(first_name):
    first_name = input("Enter first name (cannot contain digits): ")

print('Your name is {}'.format(first_name))