¿Cómo ingreso varios valores del usuario en una línea en Python?

| | | | | | | | | | | | | | | |

// Lee dos valores en una línea

scanf ( "% d% d" , & amp; x, & amp; y)

Una solución es usar raw_input() dos veces.

x, y < /código> = raw_input (), raw_input ()

Otra solución es usar split()

x, y = raw_input (). split ()

Tenga en cuenta que no necesitamos explícitamente especifique split (' '), porque split () utiliza cualquier carácter de espacio en blanco como delimitador de forma predeterminada.

En el código de Python anterior, tenga en cuenta que x e y serían cadenas. Podemos convertirlos a int usando otra cadena

x, y = [int (x), int (y)] # También podemos usar  lista de comprensión  x, y = [int (x) for x in [x, y] ] 

A continuación se muestra el código completo de una línea para leer dos variables enteras de stdin mediante división y

# Lee dos números desde la entrada y los convierte en int usando
# comprensión de listas

x, y = [ int (x) para x < clase de código = "palabra clave"> en raw_input (). split ()]


# Lee dos números de entrada y los muestra a int usando
# función de mapa

x, y = mapa ( int < clase de código = "simple">, raw_input (). split ())

Tenga en cuenta que en Python 3 estamos usando input () en lugar de raw_input ().

Este artículo es proporcionado por Abhishek Shukla . Publique comentarios si encuentra algo mal o si desea compartir más información sobre el tema en discusión