打印一个对顶三角形
方法一:
halfNumber = int(input('请输入三角形高度:'))
for line in range(1-halfNumber,halfNumber):
if line < 0:
starNumber = - (line *2) + 1
else:
starNumber = line * 2 + 1
spaceNumber = int((halfNumber * 2 - starNumber) / 2)
print('{0}{1}{0}'.format(spaceNumber * ' ',starNumber * '*'))
方法二:
while True:
height = int(input('请输入三角形的高:'))
starNumber1 = height * 2 - 1
print(starNumber1 * '*')
spaceNumber = 0
starNumber = 1
for line in range(2,height*2):
if line < (height + 1):
spaceNumber = spaceNumber +1
starNumber = (starNumber1 - spaceNumber*2)
print(spaceNumber*' ' + starNumber*'*' + spaceNumber*' ')
else:
starNumber = starNumber +2
spaceNumber = int((starNumber1 - starNumber) / 2)
print(spaceNumber * ' ' + starNumber * '*' + spaceNumber * ' ')