Я пытаюсь нарисовать плиточный равносторонний треугольник, который выглядит как этотКак нарисовать плиточный треугольник с питона черепахой
с помощью черепахи питона. Я хотел бы иметь возможность иметь 16,25,36,49 или 64 треугольника.
Мои первоначальные попытки неуклюжи, потому что я не понял, как аккуратно переместить черепаху из одного треугольника в другой.
Вот это мой (частично правильный) код
def draw_triangle(this_turtle, size,flip):
"""Draw a triangle by drawing a line and turning through 120 degrees 3 times"""
this_turtle.pendown()
this_turtle.fill(True)
for _ in range(3):
if flip:
this_turtle.left(120)
this_turtle.forward(size)
if not flip:
this_turtle.right(120)
this_turtle.penup()
myturtle.goto(250,0)
for i in range(4):
for j in range(4):
draw_triangle(myturtle, square_size,(j%2 ==0))
# move to start of next triangle
myturtle.left(120)
#myturtle.forward(square_size)
myturtle.goto(-250,(i+1)*square_size)
Там должны быть элегантный способ сделать это?
Хорошая идея. Я не думал об этом так. – user2175783