如何用Python解压字符串

2024-07-02 11:09:39 发布

您现在位置:Python中文网/ 问答频道 /正文

解压缩('ab3d')->;abbbd

解压缩('i4j3i')->;iiijjji

这就是我希望函数返回的结果。但是我不知道我的代码出了什么问题。我真的很困惑。以下是我目前的情况:

def decompress(m):
    x = 0
    result = ''

    while len(m) - x > 1:
        a = m[x + 1]
        if type(a) != int:
            result += m[x]
        elif type(a) == int:
            result += m[x] * m[x + 1]
        x = x + 1

    if m[len(m) - 1] == str:
        result += m[len(m) - 1]

    print result

我的结果是ab3&i4j3


Tags: 函数代码gtlenifdeftype情况