Python 2.7.6 while和If

daw*_*iaz 1 python string methods python-2.7 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()
        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.')
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 5

您调用name.title()并替换name,然后将其与小写字符串进行比较.它永远不会匹配.