Лучший совет, который я могу дать, - реализовать каждую строку описания в точности так, как описано.
Например, «Создать функцию def fractal (длина, пробелы)».Вы сделали это:
def fractal(length,spaces):
"Если длина равна 1, выведите количество пробелов, за которыми следует 1 звезда. Обратите внимание:" печатать ", а не" возвращать ".
if length == 1:
print(' ' * spaces + '*')
И т.д. ... Если вы точно следуете описанию, код пишет сам.
Одна вещь, которая может быть неясной из описания, состоит в том, что «напечатать шаблон фрактала» означает «вызвать фрактальную функцию» с параметрамиЭто реальная рекурсия. Функция должна вызывать сама себя.