У меня есть этот код ниже, и я пытаюсь нарисовать цветной квадрат.Код работает отлично.Мне интересно одно: почему я не могу определить некоторые атрибуты (см. Те, которые я закомментировал) в функции drawColoredSq()
?Python не запускает их, если я делаю это.Это работает только тогда, когда я определяю их после создания фактической черепахи (в нашем случае это черепаха), и вы можете увидеть это в функции 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()