Как дописать код, чтобы программа полностью закрывалась при нажатии определенной клавиши?(python)

Мне нужна программа автокликер, которая бы:
-начинала кликать по нажатию клавиши ЛКМ
-останавливала клики по нажатию клавиши 'q'
-полностью закрывалась по нажатию клавиши 'w'

Первый вариант кода:

import mouse, keyboard
from time import sleep

while True:
    if mouse.is_pressed(button='left'):
        sleep(0.01)
        mouse.double_click(button='left')

Второй вариант, улучшенный, выходит из цикла по нажатии "q":

import mouse, keyboard
from time import sleep

while True:
    if mouse.is_pressed(button='left'):
        while not (keyboard.is_pressed('q')):
            sleep(0.01)
            mouse.double_click(button='left')

Третий вариант, который тоже не работает:

import mouse, keyboard
from time import sleep
flag = True
while flag == True:
    if mouse.is_pressed(button='left'):
        while not (keyboard.is_pressed('q')):
            sleep(0.01)
            mouse.double_click(button='left')
    if keyboard.is_pressed('w'):
        flag = False


Ответы (1 шт):

Автор решения: Klef

Один из вариантов решения:

import mouse, keyboard
from time import sleep
flag = True
while flag == True:
    if mouse.is_pressed(button='left'):
        while True:
            if keyboard.is_pressed('q'):
                break
            elif keyboard.is_pressed('w'):
                exit()
            sleep(0.01)
            mouse.double_click(button='left')
    if keyboard.is_pressed('w'):
        flag = False
→ Ссылка