一个Triforce 是由三个相同的三角形构成,上面的三角形坐在下面两个三角形的顶角上.
写一个程序来显示一个给定大小的Triforce.
- height 将由你的程序来提示输入
- height数值位于 2到20之间
- 如果输入的数据无效,或者没输入,就输出"Invalid height" 并且退出.
例1:

例2:

例3:

例4:

例5:

【代码】
def drawOne( n=2 ):
images = []
kk = 2*n-2
for i in range(1,n):
k = 2*i-2
images.append("{:^{b}}".format("/"+" "*k+"", b=kk+2))
images.append( "{:^{b}}".format("/"+"_"*kk+"", b=kk+2))
return images
def triforce(n=2):
maxBottomSide = 4*n
tri = drawOne(n)
t1 = [] # 保存上面一个三角
t2 = [] # 保存下面2个三角
for line in tri:
t1.append( ' '*(maxBottomSide//4) + line ) # 偏移上面的三角
t2.append(line*2) # 水平复制下面的三角
t1.extend(t2) # 合并上下两层三角
return t1
try:
n = int(input("Enter height: "))
print()
if 2<=n<=20:
for i in triforce(n):
print(i)
else:
print("Invalid height.")
except:
print()
print("Invalid height.")


