仅输入字符串

时间:2016-02-23 22:58:46

标签: string python-2.7

如何要求用户仅输入字符串。如果没有这样的话,我该如何设置它,这样如果他们输入任何其他信息,它会要求用户重新输入。

这是我尝试过的(它没有用):

name = raw_input("Enter name: ")
 if name != str(name):
     name = raw_input("Error, please re-enter : ")

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以这样做的一种方法是在继续之前检查用户输入。

在您的代码中,您要说:

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"不是汤姆