如何减小此 python 程序中的行间距?

How to decrease the line spacing in this python program?

我正在学习嵌套循环,并且 运行 解决了这个问题,每个 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 行之间不存在额外的行?

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

这个可以,我试过了

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

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

祝你好运。

避免不必要的内部 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}}')

如果您愿意,您也可以使用 map:

这样的内置语句在单个 print 语句(无循环)中执行此操作
print(*map(lambda i: 'x' * i, numbers), sep='\n')