2015-12-12 3 views
2

Как бы вы напечатать дерево питона так выглядит следующим образом:Печать текстового дерева в питона

  /\ 
     /\ 
     / \ 
    / \ 
    /  \ 
    /  \ 
    /   \ 
/   \ 
/    \ 
/    \ 

Высота должна быть изменчивой.

+0

@DavidJeon Я собирался опубликовать свой ответ, но вы удалили вопрос во время его редактирования. Вот решение. – francium

+0

Ха, это же случилось со мной! Красиво сделанный @francium – Stedy

ответ

4
def tree(n): 
    treeStr = "" 
    for i in range(0,n): 
     level = " "*(n-i) + "/" + " "*(2*i) + "\\" 
     treeStr += level.center(n+1) + "\n" 
    print(treeStr) 

tree(10); 
+0

Прохладный, так что вопрос с автоответчиком? –

+1

'tree = lambda L:" \ n ".join ("% s /% s \\ "% (" "* (L - i)," ​​"* i) для i в диапазоне (L))' –

Смежные вопросы