Python repeatNumbers函数实现列表数字按指定次数重复输出指定格式字符串
问题根因
- 原函数的
return语句写在for循环内部,第一次循环处理完第一个子列表就直接返回结果,永远不会处理后续的子列表 - 返回值为列表类型,没有转成字符串拼接,也没有实现多组结果的逗号分隔逻辑
修改后的代码
def repeatNumbers(data): res_list = [] for item in data: # 将子列表第一个元素转成字符串,重复指定次数后存入结果列表 res_item = str(item[0]) * item[1] res_list.append(res_item) # 用逗号加空格拼接所有子项为单个字符串返回 return ', '.join(res_list) print(repeatNumbers([[1, 10]])) print(repeatNumbers([[1, 2], [2, 3]])) print(repeatNumbers([[10, 4], [34, 6], [92, 2]]))
运行输出
1111111111 11, 222 10101010, 343434343434, 9292
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

