Interrompre une boucle While avec des frappes au clavier en Python
Dans divers scénarios de programmation, il est courant d'utiliser des boucles while pour des tâches répétitives. Cependant, des situations surviennent dans lesquelles vous devrez peut-être fournir à l'utilisateur un moyen de terminer la boucle prématurément.
Pour y parvenir d'une simple frappe, une approche consiste à utiliser la gestion intégrée des interruptions de clavier de Python. Voici un exemple :
<code class="python">try: while True: # Perform desired tasks except KeyboardInterrupt: # Handle interrupt (e.g., break the loop)</code>
Dans ce scénario, lorsque l'utilisateur appuie sur Ctrl-C, une exception KeyboardInterrupt est déclenchée. En englobant la boucle dans un bloc try-sauf et en interceptant l'interruption du clavier, vous pouvez répondre de manière appropriée, par exemple en rompant la boucle.
Une autre méthode consiste à implémenter un thread ou un processus distinct pour surveiller en permanence les frappes de l'utilisateur. Cela peut fournir un contrôle plus précis sur les frappes qui peuvent terminer la boucle, mais cela introduit également une complexité supplémentaire.
En fonction de vos besoins spécifiques, l'une ou l'autre approche peut effectivement vous permettre de terminer une boucle while avec une frappe sur une touche, permettant ainsi au l'utilisateur pour contrôler la collecte de données et y mettre fin lorsqu'il le souhaite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!