You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:42:02