Исправление ошибки при выполнении графического кода на Python Turtle

Представленный код на языке Python использует модуль Turtle для создания графики, однако при запуске возникает ошибка. Основная проблема заключается в том, что окно отображения закрывается мгновенно после завершения выполнения скрипта, не позволяя увидеть результат.

Причина ошибки

Модуль Turtle по умолчанию настроен на автоматическое закрытие окна после выполнения всех команд. В вашем коде функция update() в конце лишь обновляет экран, но не предотвращает немедленное завершение работы программы.

Решение

Добавьте в конец скрипта одну из следующих команд, чтобы окно оставалось открытым:

  • done() - блокирует выполнение до ручного закрытия окна
  • mainloop() - запускает главный цикл событий Turtle
  • exitonclick() - закрывает окно только по клику мышью

Исправленная версия кода

Вот корректный вариант вашего скрипта с добавлением необходимой команды:

from turtle import *
tracer(0)
screensize(5000, 5000)
r = 20

for i in range(2):
    fd(14*r)
    lt(270)
    bk(12*r)
    rt(90)

up()
fd(9*r)
rt(90)
bk(7*r)
lt(90)
down()

for i in range(2):
    fd(13*r)
    rt(90)
    fd(6*r)
    rt(90)

up()
for x in range(-50, 50):
    for y in range(-50, 50):
        goto(x*r, y*r)
        dot(3, 'red')

update()
done()  # Критически важная строка для отображения результата

После добавления done() окно с графикой останется открытым, и вы сможете увидеть созданное изображение. Окно закроется только когда вы самостоятельно нажмете на крестик или используете комбинацию клавиш для выхода.