import turtle

running = True

def stop():
    global running
    running = False

def draw_spiral():
    global running
    screen = turtle.Screen()
    screen.bgcolor("white")
    screen.title("Бесконечная спираль (клик для остановки)")
    t = turtle.Turtle()
    t.speed(0)
    t.color("blue")
    t.width(2)

    # Привязываем клик мышкой к остановке
    screen.onscreenclick(lambda x, y: stop())
    # Также можно привязать клавишу 'q'
    screen.onkey(stop, "q")
    screen.listen()

    distance = 5
    angle = 60
    increment = 1

    while running:
        t.forward(distance)
        t.right(angle)
        distance += increment

        # Небольшая задержка для возможности прерывания (иначе слишком быстро)
        # Но можно без задержки, если используем screen.update() и tracer(0)
        # Для плавности можно использовать screen.update()

    turtle.done()

if __name__ == "__main__":
    draw_spiral()