Печать алмаза ASCII с заданной шириной в python

Да, это домашнее задание. Но, пожалуйста, если вы собираетесь дать мне код, расскажите, пожалуйста, что вы сделали подробно. Я чрезвычайно новичок в этом.

Поэтому задача состоит в том, чтобы напечатать алмаз ASCII в зависимости от того, какую ширину вводит пользователь. Я могу сделать первую половину алмаза, но не нижнюю, по какой-то причине я просто не вижу, как это сделать.

Вот мой код:

wid = int(input("Width: "))
i = 1

while i <= wid:
  print(" " * (wid - i) + "* " * i)
  i = i + 1

Который выведет следующее, если wid = 5:

Width: 5
    * 
   * * 
  * * * 
 * * * * 
* * * * * 

Ответы на вопрос(7)

Ваш ответ на вопрос