我试图在函数中找到一个bug:
def buggy_join(input, sep=","):
return sep.join(input)
当我试图调用函数时使用:
buggy_join(range(6))
它显示类型错误,说明找到了预期的字符串int。
我该怎么解决是的。是的join
函数只适用于basestring
类型??你知道吗
input = list(itertools.chain(*enumerate("abc")))
buggy_join(input, ".")
即使是上述调用,它也会导致相同的错误。你知道吗
Tags:
鉴于您已经正确地解决了问题,这里有一个解决方案:
从the documentation,
map(function, iterable)
将在本例中,它将所有内容转换为
str
。用你自己的例子:相关问题 更多 >
编程相关推荐