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