调用函数时,Python颜色填充不起作用

时间:2018-02-25 04:57:00

标签: python function colors

当我调用parrallelogram函数时,可以使用帮助理解程序为什么不填充任何颜色。我正在运行Python v3。这是我的代码。

    import turtle

    d_length = eval(input("Enter inside length of parallelogram: "))
    s = d_length / 2 * math.cos(math.pi / 4)
    parallelogramColor = turtle.fillcolor(" ")

    def parallelogram(s, parallelogramColor):
        for i in range(1):
            turtle.begin_fill()
            turtle.forward(s)
            turtle.left(45)
            turtle.forward(s)
            turtle.left(135)
            turtle.forward(s)
            turtle.left(45)
            turtle.forward(s)
            turtle.left(90)
            turtle.end_fill()

    parallelogram(s, "brown")

1 个答案:

答案 0 :(得分:0)

fillcolor()的文档说

  

如果turtleshape是一个多边形,那么该多边形的内部将使用新设置的fillcolor绘制。

因此,乌龟本身的颜色不会改变它所绘制的形状。

请改用color()。正如其文档所述,

  

返回或设置pencolor和fillcolor

因此,您可以将功能更改为

def parallelogram(s, parallelogramColor):
    turtle.color(parallelogramColor)

    turtle.color(parallelogramColor)
    turtle.begin_fill()
    turtle.forward(s)
    turtle.left(45)
    turtle.forward(s)
    turtle.left(135)
    turtle.forward(s)
    turtle.left(45)
    turtle.forward(s)
    turtle.left(90)
    turtle.end_fill()

您可以删除该循环,因为只有一次迭代。