Мне нужно написать рекурсивную функцию asterisk_triangle, которая принимает целое число, а затем возвращает треугольник звездочки, состоящий из этого количества строк.
Например, это четырехстрочный треугольник со звездочкой.
*
**
***
****
Я придумал эту функцию:
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] после функции, но это не сработало.