Как создать перекрывающиеся ромбы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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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