Cómo crear una lista basada en las entradas de un usuario en Python 3.x

Python acepta entradas de usuarios que usan la función input (). Me gusta esto:

x = input (‘ingrese un número:’)

ingrese un número: 3

X
Fuera [2]: ‘3’

Observa que la salida, 3, está entre comillas, esto se debe a que es una cadena. En Python 3.x, la función input () solo devuelve cadenas, por lo que debemos decirle explícitamente a Python que convierta a un entero usando la función int () de esta manera:

x = int (input (‘ingrese un número:’))

ingrese un número: 3

X
Fuera [4]: ​​3

Ahora tenemos un número entero. Para poner estos valores en una lista, primero creamos una lista vacía.

our_list = [] # crear lista vacía

Luego, pedimos la entrada del usuario, recordando convertir a int. Por simplicidad, pediremos tres números.

our_list = [] # crear lista vacía

first_num = int (input (‘Ingrese el primer número:’))
second_num = int (input (‘Ingrese el segundo número:’))
third_num = int (input (‘Ingrese el tercer número:’))

Ahora tenemos nuestros tres números de entrada. Para agregarlos a nuestra lista, llamamos al método .append () en nuestra_lista:

our_list = [] # crear lista vacía

first_num = int (input (‘Ingrese el primer número:’))
second_num = int (input (‘Ingrese el segundo número:’))
third_num = int (input (‘Ingrese el tercer número:’))

our_list.append (first_num)
nuestra_lista.append (segundo_num)
our_list.append (tercer_num)

Probémoslo:

our_list = [] # crear lista vacía

first_num = int (input (‘Ingrese el primer número:’))
second_num = int (input (‘Ingrese el segundo número:’))
third_num = int (input (‘Ingrese el tercer número:’))

our_list.append (first_num)
nuestra_lista.append (segundo_num)
our_list.append (tercer_num)

Ingrese el primer número: 1

Ingrese el segundo número: 2

Ingrese el tercer número: 3

nuestra_lista
Fuera [6]: [1, 2, 3]

Así que ahora tenemos el resultado deseado, pero esta no es una forma muy elegante de hacerlo. Tendríamos que copiar y pegar estas líneas para cada entrada que solicitemos. En cambio, usamos bucles. Específicamente, un bucle for:

our_list = [] # crear lista vacía

para i en rango (0, 5): # configura el bucle para que se ejecute 5 veces
número = int (input (‘Ingrese un número:’)) # solicite al usuario el número
our_list.append (number) # agregar a our_list

Probemos este:

our_list = [] # crear lista vacía

para i en rango (0, 5): # configura el bucle para que se ejecute 5 veces
número = int (input (‘Ingrese un número:’)) # solicite al usuario el número
our_list.append (number) # agregar a our_list

Por favor ingrese un número: 1

Por favor, introduzca un número: 2

Por favor, introduzca un número: 3

Por favor, introduzca un número: 4

Por favor, introduzca un número: 5

nuestra_lista
Fuera [8]: [1, 2, 3, 4, 5]

Ahora tenemos una solución elegante a nuestro problema. Si desea menos o más números de entrada, solo tiene que cambiar el segundo argumento a la función range (). Por ejemplo, si quisiera que el usuario ingrese 10 números, modificaría el código para que se vea así:

our_list = [] # crear lista vacía

para i en rango (0, 10): # configura el bucle para que se ejecute 10 veces
número = int (input (‘Ingrese un número:’)) # solicite al usuario el número
our_list.append (number) # agregar a our_list

# que funciona así:

Por favor ingrese un número: 1

Por favor, introduzca un número: 2

Por favor, introduzca un número: 3

Por favor, introduzca un número: 4

Por favor, introduzca un número: 5

Por favor, introduzca un número: 6

Por favor, introduzca un número: 7

Por favor, introduzca un número: 8

Por favor, introduzca un número: 9

Por favor, introduzca un número: 10

nuestra_lista
Fuera [10]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

¡Espero que esto ayude!

Cualquier entrada no numérica saldrá de la entrada de la secuencia.

tratar:

l = []

mientras cierto:

l.append (int (input ()))

excepto:

imprimir (l)

Si la entrada se da con espacios, use

l = list (map (int, input (). split ()))

Puedes probar este código:

———————————————————————-

n1 = lista ()

mientras cierto:

el = input (‘Ingrese un elemento en la lista:’)

si el == ‘hecho’:

print (‘Hecho !!’)

descanso

más:

n1.append (el)

imprimir (n1)

———————————————————————-

Puedes hacer algo como esto.

x = input (“Ingrese números separados por comas”)
# Digamos- x = ‘1,2,3,4’ que es una cadena.
#ahora usa el mapa de funciones incorporado. mapa
# toma 2 argumentos, el primero es una función y
# 2nd es la colección de #objetos iterables que pasa de esa #función

new_list = [map (int, x.strip (‘,’))]

#here int es la función y x.strip () # es la colección de los #objetos iterables. x.strip (‘,’) divide #x (= ‘1,2,3,4’) en objetos pequeños (p. ej. # ‘1’, ‘2’, etc.) mientras map pasa esos # objetos de la función int que
# los convierte en enteros.

Espero que te entiendas. ¡Feliz codificación!

En Python 3, la función input() se usa para obtener información de la entrada de la pantalla. Asumiré: (1) las entradas válidas son todas enteras; (2) si hay un valor no entero, entonces la función terminará; y (3) “Enter” es el final de la entrada del usuario.

La función que está buscando debería ser similar a la siguiente:

def sum_user_inputs ():
s = 0 # variable para realizar un seguimiento de la suma
mientras cierto:
tratar:
this_val = input (“Ingrese un número entero (presione Enter para detener):”)
si this_val == “”:
huellas dactilares)
volver 0
más:
this_val = int (this_val) # ya que la salida de input () es una cadena
s + = this_val
excepto: # si el usuario ingresa información no válida
print (“entrada inválida, función terminada”)
volver -1

Espero que ayude y creo que puede hacer cambios usted mismo si no es exactamente lo que desea.

x = mapa (int, raw_input (). split ())
# ingrese elementos separados por espacios y x será su lista
# puede cambiar el tipo de sus elementos como int para
# entero, str para string, etc.

# Sin for bucles y anexos
# Para convertir el input_string de usuario en una lista, divida input_string en #the coma y elimine todos los espacios vacíos.

input_string = input (“Ingrese una lista de lenguajes de programación, separados por una coma. Ingrese cuando haya terminado: \ n”)
my_list = input_string.replace (“”, “”) .split (“,”)
print (mi_lista)
# compilar y se da la salida en el cuaderno jupyter

Ingrese una lista de lenguajes de programación, separados por una coma. Ingrese cuando haya terminado:
C, C ++, C #, Java, Python, Scala
[‘C’, ‘C ++’, ‘C #’, ‘Java’, ‘Python’, ‘Scala’]

your_list = []
nombre = entrada (“¿Cuál es tu nombre ?:”)

your_list.append (nombre)
para usuarios en tu_lista:
imprimir (usuarios)