嗨,我有问题 我需要创建嵌套的三角形并用任何其他颜色填充第三个三角形 但是我做不到
from turtle import *
speed(100)
number_of_shapes = 5
for shape in range(1, number_of_shapes + 1):
# Draw A Triangle
forward(shape * 10)
for i in range(2):
left(120)
forward(shape * 20)
left(120)
forward(shape * 10)
if i == 3:
pencolor('red')
pensize(10)
else:
pencolor('black')
pensize(1)
right(90)
penup()
forward(7)
pendown()
left(90)
done()
答案 0 :(得分:0)
您的基本问题似乎是您正在测试错误的变量:
if i == 3:
其中i
是不相关的先前循环的迭代变量。您要测试的是shape
,即您所在循环的迭代变量。
目前尚不清楚您要绘制的内容,这是根据您的描述做出的最佳猜测:
from turtle import *
number_of_shapes = 5
speed('fastest')
fillcolor(bgcolor())
for shape in range(number_of_shapes, 0, -1):
if shape == 3:
fillcolor('red')
begin_fill()
forward(shape * 10)
for _ in range(3):
left(120)
forward(shape * 20)
backward(shape * 10)
end_fill()
if shape == 3:
fillcolor(bgcolor())
left(90)
penup()
forward(5.54)
pendown()
right(90)
hideturtle()
done()