Хорошо, вот функция draw_triangle():
```python
def draw_triangle(n):
"""
Рисует треугольник с высотой n.
Args:
n: Высота треугольника.
Returns:
Ничего.
"""
for i in range(1, n + 1):
print(" " * (n - i), end="")
print("*" * i)
```
Вот пример использования функции:
```python
draw_triangle(3)
```
Вывод:
```
*
**
***
```
Функция работает следующим образом:
* Цикл for повторяется n раз.
* В каждом цикле функция print() выводит n пробелов, а затем n звёздочек.
* Количество пробелов уменьшается с каждой итерацией цикла, чтобы звёздочки были расположены в треугольнике.
Также можно написать функцию draw_triangle() с помощью рекурсии:
```python
def draw_triangle(n):
"""
Рисует треугольник с высотой n.
Args:
n: Высота треугольника.
Returns:
Ничего.
"""
if n == 0:
return
draw_triangle(n - 1)
print("*")
```
Вот пример использования функции:
```python
draw_triangle(3)
```
Вывод:
```
*
**
***
```
Функция работает следующим образом:
* Если n равно 0, функция ничего не делает.
* В противном случае функция вызывает сама себя, передавая в качестве аргумента n - 1.
* После вызова себя функция выводит одну звёздочку.
Какая функция вам больше нравится?