所以我创建了一个方法,用于连接以下列表:整数,字符串和列表。
这是我的方法:
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
我不仅得到了错误,而且列表中的整数并没有像他们应该的那样汇总在一起!谢谢:))