例如,程序有一行:
user_input = raw_input(" enter : ")
如何使程序只在用户输入的内容只是字母后才能继续?他是否会输入任何其他错误信息。
编辑:感谢您的帮助,但如果有空格,请再试一次。解决方案是:while True:
name = raw_input("Enter name : ")
if name.replace(' ', '').isalpha():
break
else:
print "Try again"
答案 0 :(得分:2)
只需使用str.isalpha()
:
user_input = ""
while not user_input.isalpha():
user_input = raw_input(" enter : ")
答案 1 :(得分:1)
while True:
user_input = raw_input(" enter: ")
if user_input.isalpha():
break
else:
print "try again"