为什么下面的代码返回一个空字符串(''“)?

时间:2017-10-12 13:50:22

标签: python algorithm

我不明白你何时输入“pandemonium”这个词,它是如何返回一个空字符串(“”)的。有人可以解释为什么会这样。

def mystery(text):
    result = ""
    for x in text:
        if x == "p":
            result += "pop"
        elif x == "m":
            result = ""
        else:
            result += x
    return result

1 个答案:

答案 0 :(得分:1)

这是因为当x == "m"result变量重置为等于空字符串而不是附加它时。

def mystery(text):
    result = ""
    for x in text:
        if x == "p":
            result += "pop"
        elif x == "m":
            result += ""
        else:
            result += x
    return result