我试过这段代码:
name = str(input("What is your name? "))
if not name.isalpha():
print("Please enter a valid name.")
continue
但是当我输入带有空格或全名的名字时,我会收到“请输入有效名称”。即使我只输入一个没有任何其他类型数据的名称,即int,float。
空间是否算作字符串? 如果没有,我应该如何更改我的代码,以便它接受带有空格但不接受数字的全名?
感谢。
答案 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)