Python 2.7.6 while 和 If

标签 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()
        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,然后将其与小写字符串进行比较。它永远不会匹配。

关于Python 2.7.6 while 和 If,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005122/

相关文章:

python - 将字典存储在文件中供以后检索

python - 解析 UTF-8 XML 文件

python - 如何使用正则表达式删除 python pandas DataFrame 中的行?

python - 将键对值插入嵌套字典中,而不在键分隔符后覆盖,从而产生重复键

Java字符串设置默认值如果为空

python - AWS lambda s3文件解压缩python中的文件名问题

python - 如何在 matplotlib 中获取图例位置

ios - 将此日期字符串转换为 NSDate "2016-09-23T23:06:00+00:00"

java - 拆分矩阵中的二进制值

python-2.7 - PdfReadWarning : PdfFileReader stream/file object is not in binary mode