如何减小此 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')
我正在学习嵌套循环,并且 运行 解决了这个问题,每个 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')