我正在尝试使颜色为绿色的小三角形的谢尔宾斯基三角形。 但我得到错误的输出,如图所示。Python Sierpinski三角形
有人可以帮我纠正我的代码吗?
谢尔宾斯基三角形(黑色)如下所示。我的屏幕截图位于代码下方。
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
Serpinski的三角形使用递归往往更容易绘制。 – chepner