2303_78865703:
感谢启发,提供我的答案参考n = int(input("菱形的边长:"))#菱形2n-1行
#实心菱形
#使用居中
for i in range (1,2*n):
if i<=n:
print(("*"*(2*i-1)).center(2*n-1))
else:
print(("*"*(2*(2*n-i)-1)).center(2*n-1))
#不使用居中
for i in range (1,2*n):
if i<=n:
for j in range (1,n-i+1):
print(" ",end = "") #注意空格和空字符串的区别,""是空字符串," "是空格
print(("*"*(2*i-1)))
else:
for j in range (1,i-n+1):
print(" ",end = "")
print(("*"*(2*(2*n-i)-1)))
#空白菱形
for i in range (1,2*n):
if i==1 :
for j in range (1,n-i+1):
print(" ",end = "")
print("*")
elif i<=n:
for j in range (1,n-i+1):
print(" ",end = "")
print("*",end = "")
for k in range (1,2*i-2):
print(" ",end = "")
print("*")
elif i==2*n-1:
for j in range (1,i-n+1):
print(" ",end = "")
print("*")
else:
for j in range (1,i-n+1):