Печать алмаза ASCII с заданной шириной в python
Да, это домашнее задание. Но, пожалуйста, если вы собираетесь дать мне код, расскажите, пожалуйста, что вы сделали подробно. Я чрезвычайно новичок в этом.
Поэтому задача состоит в том, чтобы напечатать алмаз ASCII в зависимости от того, какую ширину вводит пользователь. Я могу сделать первую половину алмаза, но не нижнюю, по какой-то причине я просто не вижу, как это сделать.
Вот мой код:
wid = int(input("Width: "))
i = 1
while i <= wid:
print(" " * (wid - i) + "* " * i)
i = i + 1
Который выведет следующее, если wid = 5:
Width: 5
*
* *
* * *
* * * *
* * * * *