Обработчик событий turtle дает вам позицию, на которой пользователь щелкнул в качестве аргументов вашего обработчика событий:
def draw_square_pattern(x,y):
, но вы их игнорируете.Вы можете просто поднять ручку и перейти в положение (x, y).Давайте переработаем ваш код, чтобы сделать это, и немного очистим синтаксис:
from turtle import Screen, Turtle
screen = Screen()
turtle = Turtle()
turtle.pencolor("blue")
my_list = [4, 3, 2, 1]
def draw_square_pattern(x, y):
""" function to draw the square pattern """
screen.onclick(None) # disable handler inside handler!
turtle.penup()
turtle.goto(x, y)
for i in my_list:
turtle.pendown()
for _ in range(4):
turtle.forward(100 * i/4)
turtle.left(90)
turtle.penup()
turtle.left(45)
turtle.forward(17.7)
turtle.right(45)
screen.onclick(draw_square_pattern)
screen.onclick(draw_square_pattern)
screen.mainloop()
![enter image description here](https://i.stack.imgur.com/bLMB9.png)