Я пытаюсь сделать треугольник Серпинского с маленькими треугольниками цвета Green. Но я получаю неправильный вывод, как показано на рис.Python Sierpinski Triangle
Может ли кто-нибудь помочь мне в исправлении кода?
Треугольник Серпинского (в черном) выглядит следующим образом. Мой снимок экрана ниже кода.
import turtle
def draw_triangle(some_turtle):
#This for loop will create - Outer Triangle
some_turtle.color("green")
some_turtle.begin_fill()
for i in range(1,4):
some_turtle.forward(50)
some_turtle.left(120)
#This for loop will create - Inner Triangle
for j in range(1,4):
some_turtle.forward(25)
some_turtle.left(120)
some_turtle.end_fill()
def draw_art():
window = turtle.Screen()
window.bgcolor("white")
#Create the turtle Brad - Draws a Triangle
brad = turtle.Turtle()
brad.shape("arrow")
brad.color("green")
brad.speed(50)
#This for loop will create - Inner & Outer Triangle At 120 deg
for d in range(1,4):
brad.left(120)
#This for loop will create - Inner & Outer Triangle At distance 50
for c in range(1,5):
draw_triangle(brad)
brad.forward(50)
window.exitonclick()
draw_art()
Вам необходимо сузить область поиска. Фиксация кода не очень хорошая. – kenorb
Я добавил еще одно изображение, и результат должен выглядеть так: – user7377353
Треугольник Серпински, как правило, намного проще рисовать, используя рекурсию. – chepner