¿Cómo ingresar múltiples valores del usuario en una línea en Python?

Por ejemplo, en C podemos hacer algo como esto:

// Reads two values in one line
scanf("%d %d", &x, &y) 

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

x, y = input(),  input()

Otra solución es usar split()

x, y = input().split()

Tenga en cuenta que no tenemos que especificar explícitamente split(‘ ‘) porque split() usa cualquier carácter de espacio en blanco como delimitador por defecto.

Una cosa a tener en cuenta en el código de Python anterior es que tanto x como y serían de string. Podemos convertirlos a int usando otra línea.

x, y = [int(x), int(y)]

# We can also use  list comprehension
x, y = [int(x) for x in [x, y]]

A continuación se muestra un código completo de una línea para leer dos variables enteras de la entrada estándar utilizando la comprensión dividida y listada

# Reads two numbers from input and typecasts them to int using 
# list comprehension
x, y = [int(x) for x in input().split()]  
# Reads two numbers from input and typecasts them to int using 
# map function
x, y = map(int, input().split())

Este artículo es una contribución de Abhishek Shukla . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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