String 仅输入字符串

String 仅输入字符串,string,python-2.7,String,Python 2.7,如何要求用户只输入字符串。如果没有这样的东西,我如何设置它,以便如果他们输入任何其他内容,它将要求用户重新输入 这是我尝试过的(不起作用): 一种方法是在继续之前检查用户输入 在代码中,您会说: name = raw_input("Enter name: ") if type(name) != int #if input isn't int then it's likely to be text so proceed if name != str(name):

如何要求用户只输入字符串。如果没有这样的东西,我如何设置它,以便如果他们输入任何其他内容,它将要求用户重新输入

这是我尝试过的(不起作用):


一种方法是在继续之前检查用户输入

在代码中,您会说:

name = raw_input("Enter name: ")
    if type(name) != int         #if input isn't int then it's likely to be text so proceed
      if name != str(name):
         name = raw_input("Error, please re-enter : ")
您可以在循环中执行上述操作,这样就不必重写代码

这对我起了作用:

x = input("enter letters only")
if type(x) == int:
    print "you entered number"
else:
    print "you entered letters"

只有当用户在引号中输入文本,如“tom”而不是tom

时,这才有效。您的意思是只包含字母吗?如果是,是否对外来字符有任何要求?什么是“只输入字符串”?用户的
原始输入总是一个字符串。是的,但我只希望用户输入文本,而不希望输入其他内容,如数字
x = input("enter letters only")
if type(x) == int:
    print "you entered number"
else:
    print "you entered letters"
while True:
    userInput = raw_input("Enter a string only")
    if type(userInput) not str:
        continue
    else:
        print "You entered a STR data type. Congratulations"
        break