Maison >développement back-end >Tutoriel Python >Comment capturer une entrée utilisateur multiligne en Python ?

Comment capturer une entrée utilisateur multiligne en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-19 14:34:02826parcourir

How to Capture Multiline User Input in Python?

Accès aux entrées utilisateur multilignes en Python

En Python, la fonction input() lit uniquement la première ligne d'entrée, excluant la collecte de entrée multiligne. Cet article répond à cette limitation en proposant une approche pour capturer plusieurs lignes à partir de la saisie de l'utilisateur.

Utiliser une boucle d'entrée

La clé pour gérer la saisie multiligne est d'utiliser une boucle qui lit l'entrée ligne par ligne jusqu'à ce qu'un caractère de fin de fichier (EOF) soit rencontré. Le code suivant accomplit cela dans Python 3 et 2 :

Python 3 :

print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.")
contents = []
while True:
    try:
        line = input()
    except EOFError:
        break
    contents.append(line)

Python 2 :

print("Enter/Paste your content. Ctrl-D or Ctrl-Z ( windows ) to save it.")
contents = []
while True:
    try:
        line = raw_input("")
    except EOFError:
        break
    contents.append(line)

Dans ces boucles, la ligne représente l'entrée sur chaque ligne et elle est ajoutée à la liste de contenu. La boucle continue jusqu'à ce qu'un caractère EOF soit saisi (Ctrl-D pour les systèmes Unix et Ctrl-Z pour Windows). La liste de contenu résultante contient toutes les lignes saisies par l'utilisateur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn