Como cambiar la forma de ingresar datos en python

Iniciado por Kanine25, 31 Enero 2021, 20:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Kanine25

hola, buenas a todos
tengo una cuestión y es que como puedo cambiar esta forma de introducir dos números

Código (python) [Seleccionar]

numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))

de esta forma quedaría así
2
3

Esto haría que los números se introdujeran en líneas diferentes, yo lo que quiero es que se introduzcan en la misma línea de forma que quede de la siguiente forma:
2 3

Espero que alguien pueda echarme una mano.
Un saludo.

Danielㅤ

#1
Hola,

Podes usar estas formas, aunque hay muchas más:

Código (Python) [Seleccionar]
numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))
print("%d %d" % (numero1, numero2))


Código (Python) [Seleccionar]
numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))
print(str(numero1) + " " + str(numero2))



Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Kanine25

Cita de: [D]aniel en 31 Enero 2021, 22:03 PM
Hola,

Podes usar estas formas, aunque hay muchas más:

Código (Python) [Seleccionar]
numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))
print("%d %d" % (numero1, numero2))


Código (Python) [Seleccionar]
numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))
print(str(numero1) + " " + str(numero2))



Saludos
Hola, gracias por responder.
Pero creo que me he explicado mal, yo lo que pretendo es que a la hora de introducir los numeros sea en una línea no imprimirlos en una línea.

Danielㅤ

Bien, esto podría funcionar:

numero1 = int(input('Introduce un primer número: '))
numero2 = int(input('Introduce un segundo número: '))
numeros = str(numero1) + " " + str(numero2)


ahora la variable numeros va a ser de tipo string/str, ya que los números no pueden llevar espacios, pero va a contener lo que deseas por ejemplo:

2 3

Hay otras formas de hacerlo pero esa me pareció fácil y sencilla de aprender.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

tincopasan

veamos:

#-*- coding: utf -8 -*-
Código (python) [Seleccionar]
numeros = input("Ingrese números separados por espacios: ")

supongamos que se ingresa:  3 5 8 9 , no importa la cantidad de numeros mientra haya un espacio entre ellos.
por supuesto habrá un error no manejado si se ingresa una letra
lo que nos queda es una cadena

si lo que  queres son enteros es imposible usar int() para obtener cada uno, asi que usamos split()

Código (python) [Seleccionar]
numeros = numeros.split()

ahora esto es una lista, pero de cadenas, hay que pasarlas a entero

Código (python) [Seleccionar]
nueva = []

for x in numeros:
    nueva.append(int(x))


ahora nueva es una lista de enteros   

Código (python) [Seleccionar]
print(nueva)

todo se puede resumir a:

Código (python) [Seleccionar]
numeros1 = [int(x) for x in input("Ingrese números separados por espacios: ").split()]
print(numeros1)


al final para mostrar los números de cualquiera de las listas

f
Código (python) [Seleccionar]
or z in numeros1:
    print(f'{z} ',end="")


eso es basicamente lo que se puede hacer para ingresar los números separados por espacios
el for y el print para mostrarlos no son necesarios, lo hice como alternativa si los querés mostrar.