我在这里的第一个问题......
我想知道如何检查用户输入是否为字符串。如果不是应该出现的消息。否则应该接受答案。这就是我所拥有的(我正在寻找最简单的解决方案):
try:
name=str(raw_input("What is your name? "))
except:
print("Your name must consist of letters only")
else:
print("Thank you for entering your name.")
答案 0 :(得分:3)
str.isalpha()
检查字符串中的所有字符是否都是字母,并且至少有一个字符。所以
name=str(raw_input("What is your name? "))
if not name.isalpha():
print("Your name must consist of letters only")
else:
print("Thank you for entering your name.")
但如果name
是"荷马辛普森"那么这将不起作用。 (带空格),它是name
的有效输入。
不要忘记this !!!
答案 1 :(得分:1)
如果断言检查字符串中的非ascii字母,类似于here,
bestwords