strFName = ""
while strFName != strFName.isalpha():
if strFName != strFName.isalpha():
strFName = input("What is your first name? ")
else:
print("Your name cannot contain numbers")
break
我希望用户输入他们的名字,但是如果他们输入任何字母,程序就会抛出错误。到目前为止,我试图尝试这样做,除非我输入一个数字,它只是直接进入程序的下一部分。
答案 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))