Bonjour.
Je cherches une astuce pour sortir proprement d'un boucle while, sans utiliser [Ctrl] + C
Pour ça, je voudrais pouvoir appuyer sur une touche du clavier (pourquoi pas 'Q' ) et donc intercepter cette frappe à la volée.
Je connais vaguement la commande print(), mais malheureusement elle arrête le script et attend une entrée de l'utilisateur avant de poursuivre...
Une partie de mon code :
Le problème ici est évident : je dois rentrer quelque chose au clavier ( char = input() ) avant de poursuivre, ce qui n'est pas le but recherché.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 cpt = 0 char = "" while (cpt < 10 and char != "q"): char = input() for i in range (1,100): print("Première boucle - Valeur de i:", i) p.ChangeDutyCycle(i) time.sleep(0.1) for i in range (100, 1, -1): print("Seconde boucle - Valeur de i:", i) p.ChangeDutyCycle(i) time.sleep(0.1) cpt += 1
J'ai essayé d'utiliser break, sans succès.
Une idée ?
Partager