Python 2.7.6 while和If
我有一个简单的python脚本,它的目标是在键入特定名称时打印一行额外的内容。这在3.3.4中起作用,但是当我试图在2.7.6中运行它时,在输入名称时没有打印额外的行。我猜在两个python版本之间的变更日志中都有我忽略的地方。非常感谢您的帮助Python 2.7.6 while和If,python,string,python-2.7,methods,python-3.3,Python,String,Python 2.7,Methods,Python 3.3,我有一个简单的python脚本,它的目标是在键入特定名称时打印一行额外的内容。这在3.3.4中起作用,但是当我试图在2.7.6中运行它时,在输入名称时没有打印额外的行。我猜在两个python版本之间的变更日志中都有我忽略的地方。非常感谢您的帮助 while True: name =raw_input('Piggy: What is your name?\n').strip() if len(name.split()) == 1: name = name.title
while True:
name =raw_input('Piggy: What is your name?\n').strip()
if len(name.split()) == 1:
name = name.title()
break
else:
print("Ahhhj Make it shorter or actually enter a name. If you have a name like 'Mary Joe', please separate it by using a '-'")
if name ==('dawson'):
print('Hey Developer.')
调用name.title并替换name,然后将其与小写字符串进行比较。它永远不会匹配。调用name.title并替换name,然后将其与小写字符串进行比较。它永远不会匹配。raw\u输入不在Py3.x中,所以它不会工作。@我在Python2.7.6中写这篇文章的时候,我不得不降级。raw\u输入不在Py3.x中,所以它不会工作。@thefourtheye我在Python2.7.6中写这篇文章,我必须降级。因此,如果我在第二个if语句中将名称大写,因为名称存储为标题?或者您可以比较name.lower。因此,如果我在第二个if语句中将名称大写,因为名称存储为标题?或者您可以比较name.lower。