[英]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.