Try the following
do_some_first = False while True: do_some = button1_pressed() and button2_pressed() do_some2 = button3_pressed() if do_some and not do_some2: do_some_first = True elif not do_some: do_some_first = False if not do_some_first: do_some2 = False if do_some: print('do some') if do_some2: print('do some2')