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!