Страницы

Поиск по вопросам

пятница, 29 марта 2019 г.

Создание ascii-art при помощи рекурсии

Необходимо написать рекурсивную функцию, которая выводит на экран ASCII-art трапецию следующего вида, в зависимости от числа n. Пример приведен для n = 4
Теперь суть вопроса: по какой логике должна работать подобная рекурсивная функция? У меня была мысль печатать определенно кол-во пробелов и звездочек, и передавать измененный аргумент дальше по рекурсии, но что должно являться условием выхода из рекурсии, и какое кол-во пробелов ставить я не знаю.
* * * * * * * * * * * * * * * * * * * *


Ответ

def draw(n, indent=0): if n == 0: return draw(n-1, indent+1) print("{}{}".format(' ' * 2 * indent, ' '.join('*' * 2 * n)))

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

Отправить комментарий