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)