请输入打印行数(必须是奇数):5
*
***
*****
***
*
#coding=utf-8
s = int(input('请输入打印行数(必须是奇数):'))#打印的行数x = 1;
while x <= s:#控制打印行数
y = 1;
n = abs(x - s//2 - 1)#设置当前行打印的空格
m = s - n#设置当前行所需要打印的字符数
while y <= m:#控制每行打印的字符
if y <= n:
print(" ", end = "")
else:
print("*", end = "")
y += 1
print()
x += 1
#coding=utf-8
s = int(input('请输入一个奇数:'));x = 1;
while x <= s:
y = 1;
n = abs(x - s//2 - 1)
print(" " * n, end = "")
print("*" * (s - 2 * n))
x += 1
通过所需打印的图形分