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

Python循环打印时如何让同组元素间隔空格、不同组分行显示

问题解决方案

你的代码存在两处可调整的点:

  • 打印单个数字时end参数设置为空,导致同组数字之间没有空格
  • 单组数字打印完成后没有换行,导致不同组内容拼接在同一行

方案1:最小改动适配原逻辑

仅修改两行代码即可实现需求:

num = [4 , 2]
for item in num:
   for i in range(item):
      print(item , end=" ") # 把end设置为空格,实现同组数字分隔
   print() # 每组打印完成后主动换行

方案2:更简洁的无嵌套循环写法

利用字符串拼接方法避免嵌套循环,同时不会出现行尾多余空格的问题:

num = [4, 2]
for item in num:
    print(' '.join([str(item)] * item))

两种方案都可以输出你需要的预期结果。

内容的提问来源于stack exchange,提问作者seadawy

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 09:45:07