Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7.6 while和If_Python_String_Python 2.7_Methods_Python 3.3 - Fatal编程技术网

Python 2.7.6 while和If

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

我有一个简单的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()
        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。