Python打印菱形

i = 1
n = int(input(“请问你需要边长多少:”))
for i in range(1, 2n):
if i <= n: # n也是一个临界点,n行为最多的一行
for j in range(n - i): # 在第i行,打印n-i个空格
print(" “, end=”")
for k in range(2 * i - 1): # 在第i行,打印2i-1个*
print("", end="")
print()
else:
for z in range(i -n): #在第i行,打印i-n个空格
print(" “, end=”")
for x in range(4n-2i-1): # 在第i行,打印个2(n-i)+2n -1个*
print("*", end = “”)
print()

你可能感兴趣的:(Python打印菱形)