Как создать перекрывающиеся ромбы ⇐ Python

Программы на Python
Anonymous
Как создать перекрывающиеся ромбы

Сообщение Anonymous »

Моя задача — создать n ромбов высотой 2n-1 и b в виде блоков, которые перекрываются посередине вот так. Точка перекрытия означает, что ромбы разделяют блоки на среднем уровне.
Изображение

поэтому мой текущий вывод выглядит так
[img]https://i.sstatic.net /oXPMdPA4.png[/img]

это мой код
def draw_diamonds(n, b):
height = 2 * n - 1
diamonds = []

for i in range(height):
line = ""
for j in range(n):
if i < n:
if j == 0:
line += " " * (n - i - 1) + b * (2 * i + 1)
else:
line += " " * (n - i) + b * (2 * i + 1) + ""
else:
if j == 0:
line += " " * (i - n + 1) + b * (2 * (height - i) - 1)
else:
line += " " * (i - n + 1) + b * (2 * (height - i) - 1) + " "
diamonds.append(line)

for line in diamonds:
print(line)

n, b = map(str, input().split())
draw_diamonds(int(n), b)


Подробнее здесь: https://stackoverflow.com/questions/790 ... g-diamonds

Вернуться в «Python»