Кривая Новогодняя елочка в Python

Максим Владимиров1

Новичок
Пользователь
Ноя 28, 2022
11
0
1
  1. Windows
  2. Python 3.9
  3. 22.2.2
  4. Python:
    n = int(input("dd: "))
    k = int(input("dd2: "))
    p = 1
    
    def christmas_tree(n):
        p = 1
    
        for x in range(k + 1):
            for i in range(p, n + 1):
                print(" "*(n+n-i), "*"*(2*i+1))
            p = p+2
            n = n+1
    
    
    
    
    
    
    christmas_tree(n)
    .

Здравствуйте! В колледже мне задали сделать новогоднею елочку с N этажами. Я сделал все что было в моих силах. Вопрос заключается в том как ее сделать ровной, у меня она как пизанская башня. Буду очень Вам благодарен! Жду ответа)



Это то что получается.
pythonProject5 – mon.py 28.11.2022 14_03_56.png
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Python:
n = int(input("dd: "))
k = int(input("dd2: "))
# p = 1


def christmas_tree(n):
    p = 1

    for x in range(k + 1):
        for i in range(p, n + 1):
            print(" " * (n + n - i), "*" * (2 * i + 1))
        p += 1
        # n = n+1


christmas_tree(n)
 

Максим Владимиров1

Новичок
Пользователь
Ноя 28, 2022
11
0
1
Python:
n = int(input("dd: "))
k = int(input("dd2: "))
# p = 1


def christmas_tree(n):
    p = 1

    for x in range(k + 1):
        for i in range(p, n + 1):
            print(" " * (n + n - i), "*" * (2 * i + 1))
        p += 1
        # n = n+1


christmas_tree(n)
Спасибо за вариант, я его уже нашел! Но проблема в том что елочка должна сверху вниз быть шире и шире. У меня это сделано если обратить внимание! В этом варианте все хорошо, но надо сделать так чтоб она была все шире и шире книзу. Если поймете жду ответа, буду очень благодарен!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Спасибо за вариант, я его уже нашел! Но проблема в том что елочка должна сверху вниз быть шире и шире. У меня это сделано если обратить внимание! В этом варианте все хорошо, но надо сделать так чтоб она была все шире и шире книзу. Если поймете жду ответа, буду очень благодарен!
Python:
n = int(input("dd: "))
k = int(input("dd2: "))
# p = 1


def christmas_tree(n):
    p = 1
    h = n

    for x in range(k + 1):
        for i in range(p, n + 1):
            print(" " * (h + h - i), "*" * (2 * i + 1))
        p += 1
        n += 1


christmas_tree(n)
 

Максим Владимиров1

Новичок
Пользователь
Ноя 28, 2022
11
0
1
Спасибо Вам большое! Я Вам очень благодарен, буду пробовать делать ствол для этой елечки! Если не получится обращусь за помощью!
Python:
n = int(input("dd: "))
k = int(input("dd2: "))
# p = 1


def christmas_tree(n):
    p = 1
    h = n

    for x in range(k + 1):
        for i in range(p, n + 1):
            print(" " * (h + h - i), "*" * (2 * i + 1))
        p += 1
        n += 1


christmas_tree(n)
 

Форум IT Специалистов