如何调整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
相关产品推荐
相关产品推荐

