如何减少这个 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 程序中的行距?的主要内容,如果未能解决你的问题,请参考以下文章