如何用颜色填充第三个三角形(Python,Turtle)

时间:2019-12-24 20:25:02

标签: python python-3.x turtle-graphics

嗨,我有问题 我需要创建嵌套的三角形并用任何其他颜色填充第三个三角形 但是我做不到

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()

1 个答案:

答案 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()

enter image description here

相关问题