列表对象并置返回TypeError

时间:2015-11-11 11:37:39

标签: python

所以我创建了一个方法,用于连接以下列表:整数,字符串和列表。

这是我的方法:

def concat(l):
    if(l):
        if(type(l[0]) is int):
            return l[0] + concat(l[1:])
        else:
            return l[0] + concat(l[1:])
    else:
        return l

但是当我在我的示例代码上运行它时:

print("Integer Concat: " + str(concat([1,2,5])))
print("String Concat: " + str(concat(["1", "2", "5"])))
print("List Concat: " + concat([[1], [2,5]]))

它返回此错误:

Integer Concat: []

Traceback (most recent call last):
File "path-omitted", line x, in <module>
    print("String Concat: " + str(concat(["1", "2", "3", "10"])))
File "path-omitted", line x, in concat
    return list[0] + concat(list[1:])
TypeError: Can't convert 'list' object to str implicitly

我不仅得到了错误,而且列表中的整数并没有像他们应该的那样汇总在一起!谢谢:))

0 个答案:

没有答案