Drucken einer ASCII-Raute mit festgelegter Breite in Python

Ja, das ist eine Hausaufgabe. Aber bitte, wenn Sie mir den Code geben wollen, sagen Sie mir bitte, was Sie im Detail getan haben. Das ist mir extrem neu.

Die Aufgabe besteht also darin, eine ASCII-Raute zu drucken, je nachdem, welche Breite der Benutzer eingibt. Ich kann die erste Hälfte des Diamanten machen, nur nicht die untere Hälfte, aus irgendeinem Grund kann ich einfach nicht sehen, wie es geht.

Hier ist mein Code:

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

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

Wobei Folgendes ausgegeben wird, wenn wid = 5:

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage