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

如何调整Python嵌套循环打印代码的行间距以消除多余空行

问题原因

Python的print()函数默认会在输出内容末尾追加1个换行符\n,你在内层循环打印完所有x后,又主动调用print('\n')手动输出了1个换行,相当于每行x结束后一共输出了2个换行,因此会出现多余空行。

修改方案

两种常用修改方式均可实现需求:

方案1:仅调整末尾换行语句

把最后一行的print('\n')改为无参数的print()即可,print()默认输出的单个换行刚好用来分隔不同行的x,不会产生多余空行。
修改后代码:

numbers = [2, 2, 2, 2, 7, 7]

for i in numbers:
    for j in range(0, i):
        print("x", end='')
    print()

方案2:简化写法省略内层循环

利用Python字符串乘法特性,可直接省略内层循环,逻辑更简洁:

numbers = [2, 2, 2, 2, 7, 7]

for i in numbers:
    print("x" * i)

两种方案输出结果一致,效果如下:

xx
xx
xx
xx
xxxxxxx
xxxxxxx

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 20:45:03