如何减少这个 python 程序中的行距?

Posted

技术标签:

【中文标题】如何减少这个 python 程序中的行距?【英文标题】:How to decrease the line spacing in this python program? 【发布时间】:2021-10-18 15:29:10 【问题描述】:

我在学习嵌套循环,遇到了 x 每行之间的行距问题。

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

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

以下是我的代码的输出:

xx

xx

xx

xx

xxxxxxx

xxxxxxx

我应该在我的代码中进行哪些更改以使每个 x 的行之间不存在额外的行?

【问题讨论】:

【参考方案1】:

print("\n") 替换为print(),因为默认情况下 print 已经打印了尾随换行符。

【讨论】:

【参考方案2】:

这个方法有效,我试过了

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

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

祝你好运。

【讨论】:

【参考方案3】:

避免不必要的内部for 循环的简单解决方案:

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

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

f-strings 的替代方案:

filler = 'x'
for i in numbers:
    print(f'filler:filler<i')

如果您愿意,也可以在单个 print 语句(不带循环)中使用像 map 这样的内置语句来执行此操作:

print(*map(lambda i: 'x' * i, numbers), sep='\n')

【讨论】:

感谢您分享如此有见地的信息。不过,由于我的声誉低下,我不能赞成你的回答。 @AryanBakshi 没问题!很高兴它至少有帮助。

以上是关于如何减少这个 python 程序中的行距?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iText 中为 FormFields 设置行距?

如何在 Java Swing 中的 JLabel 中设置行距/高度?

减少 UITextView iOS 7 上的行距

Delphi中的GDI行距?

UILabel中如何控制行距

如何减少该程序中的页面错误?