[ Foro de Python ]

Ejercicio 5.1.1

03-Jul-2020 01:26
lucho lluchos
2 Respuestas

Hola.
Me gustaría saber si se puede hacer más sencillo. O de otra manera, el código funciona, pero me gustaría imprimirlo sin corchetes.

m = [0,0,0,0,0,0,0,0,0,0]

for i in range(0,10):
   m[i] = int(input("Introduce el número {}: ".format(i+1)))

def numero(pares_m):

  pares = []

  for num in pares_m:
      if num % 2 == 0:
          pares.append(num)
       
  print("estos son los números pares:", pares)

numero(m)


03-Jul-2020 15:18
Ene Set (+9)

Los corchetes son porque estás imprimiendo la lista. Tienes que convertir esa lista a cadena. Yo haría estos cambios:

m = []

for i in range(0, 10):
  i = int(input("Introduce el número {}: ".format(i+1)))
  m.append(i)

def numero(pares_m):

 pares = []

 for num in pares_m:
     if num % 2 == 0:
         pares.append(num)
 pares_string = " ".join(str(x) for x in pares)
 print("estos son los números pares:", pares_string)

numero(m)


03-Jul-2020 22:10
lucho lluchos

Gracias Ene.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)