当我调用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")
答案 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()
您可以删除该循环,因为只有一次迭代。