У меня возникли проблемы с рекурсивно рисованием квадратов. Мой вопрос в том, какая длина должна быть передана моей функции draw_squares при рекурсивном вызове. Кажется, я не могу правильно его разместить в пределах первоначальной площади. Найдите пример подключенного вывода. Output exampleРекурсивно рисовать квадраты в Python
draw_squares(side_size, depth):
turtle.forward(side_size)
turtle.left(90)
turtle.forward(side_size)
turtle.left(90)
turtle.forward(side_size)
turtle.left(90)
turtle.forward(side_size)
turtle.left(90)
if depth > 1:
turtle.penup()
turtle.left(90)
turtle.forward(side_size * 1/2)
turtle.right(90)
turtle.pendown()
else:
pass
#Draw diagonal squares within original square
def draw_squares2(side_size, depth):
if depth > 1 and depth % 2 == 0:
turtle.right(45)
draw_squares(side_size * 1/3, depth - 1)
Некоторые из [основных] (http://mathworld.wolfram.com/PythagorassConstant.html) [знаний] (https://en.wikipedia.org/wiki/Square#Other_facts) о геометрии могут помочь. – mkrieger1
Вам нужно будет использовать [эту функцию] (https://docs.python.org/2/library/math.html#math.sqrt). – mkrieger1