Необходимо написать рекурсивную функцию, которая выводит на экран 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)))
Комментариев нет:
Отправить комментарий