隐蔽列表到字符串

用户名
def to_str(lst):
    if len(lst) == 0:
        return lst
    count = 0
    while count <= len(lst):
        result = lst[count] + to_str(lst[1:]) 
        count += 1
        return result

这是我的代码,似乎不起作用输入是

to_str(['c', 's', 1, 0, 1, 0, 's']) 

我想得到一个字符串 'cs1010s'

阿杰

串联之前,应将list元素转换为string。同样,当列表为空时,则返回空字符串,而不是空列表。

def to_str(lst):
    if len(lst) == 0:
        return ''  # return empty string
    count = 0
    while count <= len(lst):
        # convert lst[count] to string before concatenating
        result = str(lst[count]) + to_str(lst[1:]) 
        count += 1
        return result

但是,您的函数中有很多不必要的代码。你应该写成

def to_str(lst):
    if not lst:
        return ''
    return str(lst[0]) + to_str(lst[1:])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章