打印菱形图案
*
***
*****
*******
*****
***
*
先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
while (3>2):
a = int(input("输入呈现的行数:"))
if a%2 == 0: #输入的行数必须是奇数,如果是偶数将其减一输出
a = a-1
row = (a+1)//2
for i in range(1,row+1):
for k in range(row - i):
print(' ',end = '')
for j in range(2*i-1):
print("*",end = '')
print('')
for i in range(1,row+1):
for k in range(i):
print(' ',end = '')
for j in range(a-2*i):
print("*",end = '')
print('')