Треугольник звездочки в питоне [дубликаты]

На этот вопрос уже есть ответ:

Как воссоздать треугольник пирамиды? 3 ответа

Мне нужно написать рекурсивную функцию asterisk_triangle, которая принимает целое число, а затем возвращает треугольник звездочки, состоящий из такого количества строк.

Например, это звездный треугольник из 4 строк.

*
**
***
****

Я придумал эту функцию:

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

А также мне пришлось создать перевернутый треугольник звездочки, манипулируя первой функцией.

Я придумал эту функцию и результат:

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


****
***
**
*

Теперь я должен манипулировать этими функциями, чтобы создать треугольник с обратной звездочкой.

   *
  **
 ***
****

И обратный вверх ногами звездный треугольник.

****
 ***
  **
   *

Какие функции я должен реализовать?

Я пытался использовать команду обратной строки [:: - 1] после функции, но она не сработала.

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

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