我想写一个python程序来打印上面的形状(我是python的新手),但是我已经编写了单菱形的程序,现在我有一个问题要解决这个问题,你会指南找到算法吗?
* *
*** ***
**********
*** ***
* *
这是单颗钻石:
def Diamond(rows):
n = 0
for i in range(1, rows + 1):
for j in range (1, (rows - i) + 1):
print(end = " ")
while n != (2 * i - 1):
print("*", end = "")
n = n + 1
n = 0
print()
k = 1
n = 1
for i in range(1, rows):
for j in range (1, k + 1):
print(end = " ")
k = k + 1
while n <= (2 * (rows - i) - 1):
print("*", end = "")
n = n + 1
n = 1
print()
rows = int(input())
Diamond(rows)
守着一只汪
临摹微笑
相关分类