Как нарисовать треугольник в пайтоне через цикл?

Обучаюсь пайтону.

Подскажите пожалуйста, как нарисовать фигуру (треугольник) в пайтоне через цикл. Не пойму как добавить в цикл доп.пробелы что бы было в 1 строке ' ' + текст, потом ' '' ' + текст и т.д

вот код

i = 18
d = '&'
s = 18
p = ' '
print(d * i)
while s != 9:
    s -= 1
    i -= 2
    print(p + (d * i))

Ответы (1 шт):

Автор решения: CrazyElf

С минимальной переделкой, хотя код и не оптимальный совсем:

i = 18
d = '&'
s = 18
p = ' '
print(d * i)
while s != 9:
    s -= 1
    i -= 2
    print(p * (18-i) + (d * i)) # здесь добавил впереди пробелов

Результат:

&&&&&&&&&&&&&&&&&&
  &&&&&&&&&&&&&&&&
    &&&&&&&&&&&&&&
      &&&&&&&&&&&&
        &&&&&&&&&&
          &&&&&&&&
            &&&&&&
              &&&&
                &&

Тоже самое можно сделать в пару строк в принципе. Вариант "конусом вниз":

n = 19
for i in range(0, n):
    print(' ' * i + '&' * (n - i * 2) + ' ' * i)

&&&&&&&&&&&&&&&&&&&
 &&&&&&&&&&&&&&&&& 
  &&&&&&&&&&&&&&&  
   &&&&&&&&&&&&&   
    &&&&&&&&&&&    
     &&&&&&&&&     
      &&&&&&&      
       &&&&&       
        &&&        
         &  
→ Ссылка