возникли проблемы с пониманием циклов while в пирамиде

#python

#python

Вопрос:

кто-нибудь может объяснить, как создать пирамиду, используя циклы while в python?

 userInput = int(input("Please enter the amount of rows: "))
 row = 0
  while(row < userInput):
   row  = 1
   spaces = userInput - row




spaces_counter = 0
while(spaces_counter < spaces):
    print(" ", end='')
    spaces_counter  = 1

num_stars = 2*row-1
while(num_stars > 0):
    print("*", end='')
    num_stars -= 1

print()
  

было бы так много, если бы кто-нибудь объяснил мне этот код .. спасибо

Комментарии:

1. Что вы понимаете? Где именно вы застряли?

2. я застрял в space_counter

Ответ №1:

Вам просто нужно исправить свои отступы:

 userInput = int(input("Please enter the amount of rows: "))
row = 0
while(row < userInput):
    row  = 1
    spaces = userInput - row

    spaces_counter = 0
    while(spaces_counter < spaces):
        print(" ", end='')
        spaces_counter  = 1

    num_stars = 2*row-1
    while(num_stars > 0):
        print("*", end='')
        num_stars -= 1

    print()    # next line
  

Вывод

 Please enter the amount of rows: 5
    *
   ***
  *****
 *******
*********