如何要求用户仅输入字符串。如果没有这样的话,我该如何设置它,这样如果他们输入任何其他信息,它会要求用户重新输入。
这是我尝试过的(它没有用):
name = raw_input("Enter name: ")
if name != str(name):
name = raw_input("Error, please re-enter : ")
答案 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"不是汤姆