Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Kanine25 en 31 Enero 2021, 20:25 pm



Título: Como cambiar la forma de ingresar datos en python
Publicado por: Kanine25 en 31 Enero 2021, 20:25 pm
hola, buenas a todos
tengo una cuestión y es que como puedo cambiar esta forma de introducir dos números

Código
  1. numero1 = int(input('Introduce un primer número: '))
  2. 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.


Título: Re: Como cambiar la forma de ingresar datos en python
Publicado por: Danielㅤ en 31 Enero 2021, 22:03 pm
Hola,

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

Código
  1. numero1 = int(input('Introduce un primer número: '))
  2. numero2 = int(input('Introduce un segundo número: '))
  3. print("%d %d" % (numero1, numero2))
  4.  

Código
  1. numero1 = int(input('Introduce un primer número: '))
  2. numero2 = int(input('Introduce un segundo número: '))
  3. print(str(numero1) + " " + str(numero2))
  4.  


Saludos


Título: Re: Como cambiar la forma de ingresar datos en python
Publicado por: Kanine25 en 31 Enero 2021, 22:18 pm
Hola,

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

Código
  1. numero1 = int(input('Introduce un primer número: '))
  2. numero2 = int(input('Introduce un segundo número: '))
  3. print("%d %d" % (numero1, numero2))
  4.  

Código
  1. numero1 = int(input('Introduce un primer número: '))
  2. numero2 = int(input('Introduce un segundo número: '))
  3. print(str(numero1) + " " + str(numero2))
  4.  


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.


Título: Re: Como cambiar la forma de ingresar datos en python
Publicado por: Danielㅤ en 31 Enero 2021, 22:32 pm
Bien, esto podría funcionar:

Código:
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


Título: Re: Como cambiar la forma de ingresar datos en python
Publicado por: tincopasan en 1 Febrero 2021, 00:21 am
veamos:

#-*- coding: utf -8 -*-
Código
  1. 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
  1. numeros = numeros.split()

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

Código
  1. nueva = []
  2.  
  3. for x in numeros:
  4.    nueva.append(int(x))

ahora nueva es una lista de enteros   

Código
  1. print(nueva)

todo se puede resumir a:

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

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

f
Código
  1. or z in numeros1:
  2.    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.