繁体   English   中英

如何在 Python 中显示金字塔形状的文本?

[英]How can I display text in pyramid shape in Python?

我正在尝试以金字塔形状显示任何字符串,例如,如果我要输入“adil”,我想将其显示为

a
ad
adi
adil
inp = input('Enter something: ')
l = len(inp)

i=0
while i < l:
    for j in range(l):
        print(inp[j])
        i+=1

您可以使用切片和格式化字符串:

fmt='{:^'+str(len(s)+1)+'s}' # format strings centers text 
for i in range(1,len(s)+1): print(fmt.format(s[:i]))

使用更长的字符串(光学)效果更好

另一种方法是将其打印成金字塔(三角形):

inp = "adil"

for i, l in enumerate(inp):
    print(inp[:i+1].center(len(inp)))

Output:


 a  
 ad 
adi 
adil

或者,删除center以像您问题中的示例一样打印:

inp = "adil"

for i, l in enumerate(inp):
    print(inp[:i+1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM