Sternchen-Dreieck in Python [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie Pyramidendreieck neu erstellen? 3 Antworten

Ich muss eine rekursive Funktion asterisk_triangle schreiben, die eine Ganzzahl annimmt und dann ein Sternendreieck zurückgibt, das aus so vielen Zeilen besteht.

ies ist beispielsweise ein 4-zeiliges Stern-Dreiec

*
**
***
****

Ich habe mir diese Funktion ausgedacht:

def asterisk_triangle(n):
    """
    takes an integer n and then returns an
    asterisk triangle consisting of (n) many lines
    """
    x = 1
    while (x <= n):
        print("*" * x)
        x = x + 1
    return

Und ich musste auch ein umgedrehtes Sternchen-Dreieck erstellen, indem ich die erste Funktion manipulierte.

Ich habe mir diese Funktion und das Ergebnis ausgedacht:

def upside_down_asterisk_triangle(n):
     """
     takes an integer n and then returns a backwards
     asterisk triangle consisting of (n) many lines
     """
     x = 0
     while (x < n):
          print("*" * (n-x))
     x = x + 1
     return


****
***
**
*

Nun muss ich diese Funktionen manipulieren, um ein rückwärts gerichtetes Sternchen-Dreieck zu erstellen.

   *
  **
 ***
****

Und ein umgekehrtes Sternchen-Dreieck.

****
 ***
  **
   *

Welche Funktionen soll ich implementieren?

Ich habe versucht, den umgekehrten Zeichenfolgenbefehl [:: - 1] nach der Funktion zu verwenden, und es hat nicht funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage