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
相关产品推荐
相关产品推荐

