如何检查输入是否是python中的有效名称

时间:2017-04-01 02:12:56

标签: python string input spaces isalpha

我试过这段代码:

name = str(input("What is your name? "))
if not name.isalpha():
        print("Please enter a valid name.")
        continue

但是当我输入带有空格或全名的名字时,我会收到“请输入有效名称”。即使我只输入一个没有任何其他类型数据的名称,即int,float。

空间是否算作字符串? 如果没有,我应该如何更改我的代码,以便它接受带有空格但不接受数字的全名?

感谢。

1 个答案:

答案 0 :(得分:0)

看起来你只想检查每个字符是空格还是字母。你可以通过浏览每个字母来手动完成。

name = str(input("What is your name? "))
if not all(x.isalpha or x == "" for x in  name):
    print("Please enter a valid name.")
else:
    print(name)