je ne comprend ni ta question, ni ton code (qui n'est pas très bien indenté d'ailleurs).
Tu rentre dans le if si bp1 est true, ce qui ne peut arriver que si bouton vaut 1 une fois.
Ensuite, puisque tu as commenté bp1=false, tu devrais rentrer dans le if pour toujours.
Sauf que si tu appuie sur le bouton 2, alors tu devrais rentrer dans le if mais jamais exécuter le contenu des 2 boucles, jusqu'à ce que tu relâche le bouton 2 (en fait tu rentre dans la boucle mais tu en sort tout de suite).
Si c'est çà que tu veux faire, c'est franchement moche comme codage. Peu clair et peu lisible.
Si tu ne veux pas rentrer dans la boucle, n'y rentre pas, test bouton==2 avant. De toute façon, bouton ne va pas changer de valeur tant que tu ne sort pas de là pour retourner dans appui().
Si ce n'est pas çà que tu veux faire, alors çà prouve que tu n'arrive même pas à relire ton propre code.
![]()