Récupérer une liste de nombres à partir d'une entrée utilisateur en Python
Pour tenter d'obtenir une liste de nombres à partir d'une entrée utilisateur via input() ou raw_input(), un développeur a découvert que les nombres étaient traités comme des chaînes. Ainsi, le résultat souhaité n'a pas été atteint.
Cependant, il existe une approche plus pythonique pour convertir l'entrée directement en une liste d'entiers.
Pour Python 3.x, le code suivant accomplit cette tâche :
a = [int(x) for x in input().split()]
Ce code décompose la saisie de l'utilisateur en chaînes individuelles, représentées par x, à l'aide de la méthode split(). Chaque chaîne est ensuite convertie en entier à l'aide de la fonction int(). La liste d'entiers résultante est stockée dans la variable a.
Pour illustration, considérons l'exemple suivant :
>>> a = [int(x) for x in input().split()] 3 4 5 >>> a [3, 4, 5] >>>
Avec cette approche améliorée, l'entrée est transformée avec succès en une liste de nombres , résolvant le problème rencontré lors de la tentative initiale.
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!