Die einzelnen Lösungsschritte sind jeweils in einer eigenen Funktion realisiert.
Zum Testen einer bestimmten Funktion, ändern Sie den Aufruf in make_tree().
def make_tree(): """ prints an Xmas tree :return: None """ step3() def step1(): height = int(input('Höhe des Baums')) lines = 1 while lines <= height: print() lines += 1 def step2(): height = int(input('Höhe des Baums')) lines = 1 while lines <= height: symbols = 0 while symbols < (height - lines): print('.', end='') symbols += 1 print() lines += 1 def step3(): height = int(input('Höhe des Baums')) lines = 1 while lines <= height: symbols = 0 while symbols < (height - lines): print('.', end='') symbols += 1 counter = 0 while counter < (lines * 2 - 1): print('*', end='') counter += 1 print() lines += 1 def step4(): height = int(input('Höhe des Baums ')) lines = 1 while lines <= height: symbols = 0 while symbols < (height - lines): print('.', end='') symbols += 1 counter = 0 while counter < (lines * 2 - 1): print('*', end='') counter += 1 print() lines += 1 indent = 0 while indent < (height - 1): print('.', end='') indent += 1 print ('|') if __name__ == '__main__': make_tree()