def trangle(number):
for i in range(1,number+1):
if i > 1 and i < number:
if i == number//2+1:
str1=' '*(number-i)+'* '*i
'打印内接三角形的底'
elif i > number//2:
str1=' '*(number-i)+'*'+' '*(i*2-number-2)+'*'+' '*(2*(number-i)-1)+'*'+' '*(i*2-number-2)+'*'
'打印内接三角形的腰以及外面的三角形的腰'
else:
str1=' '*(number-i)+'*'+' '*((i-1)*2-1)+'*'
else :
str1=' '*(number-i)+'* '*(i)
print(str1)
trangle(11)
效果如下:
*
* *
* *
* *
* *
* * * * * *
* * * *
* * * *
* * * *
* * * *
* * * * * * * * * * *
考验进行线性思维的能力。