0

我试过这段代码:

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

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

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

谢谢。

4

1 回答 1

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)
于 2017-04-01T02:18:33.823 回答