我在下面有这个代码,我正在尝试画一个彩色方块。代码工作正常。我对一件事感到好奇:为什么我不能在函数drawColoredSq()
下定义一些属性(参见我评论过的那些属性)?如果我这样做,Python不会运行它们。它只有在我创建实际的乌龟(在这种情况下为turt)后定义它们时才有效,你可以在main()
函数中看到它。为什么会这样?谢谢!!!
import turtle
def drawColoredSq(t, sz):
t.begin_fill()
for side in ("side A", "side B", "side C", "side D"):
t.forward(sz)
t.write(side)
t.left(90)
t.end_fill()
# t.shape("classic")
# t.pensize(3)
# t.pencolor("green")
# t.fillcolor("blue")
def main():
wn = turtle.Screen()
turt = turtle.Turtle()
wn.bgcolor("maroon")
wn.setworldcoordinates(0,0,50,50)
turt.shape("classic")
turt.pensize(3)
turt.pencolor("green")
turt.fillcolor("orange")
drawColoredSq(turt, 49)
wn.exitonclick()
if __name__ == "__main__":
main()