Saltar al contenido

Obtener una lista de números como entrada del usuario

Solución:

En Python 3.x, use esto.

a = [int(x) for x in input().split()]

Ejemplo

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]
>>> 

Es mucho más fácil analizar una lista de números separados por espacios en lugar de intentar analizar la sintaxis de Python:

Python 3:

s = input()
numbers = list(map(int, s.split()))

Python 2:

s = raw_input()
numbers = map(int, s.split())

eval(a_string) evalúa una cadena como código Python. Obviamente, esto no es particularmente seguro. Puede obtener una evaluación más segura (más restringida) utilizando el literal_eval función de la ast módulo.

raw_input() se llama así en Python 2.x porque obtiene una entrada en bruto, no “interpretada”. input() interpreta la entrada, es decir, es equivalente a eval(raw_input()).

En Python 3.x, input() hace que raw_input() solía hacer, y debe evaluar el contenido manualmente si eso es lo que desea (es decir, eval(input())).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *