Código:
even_numbers = [x for x in range(10) if x % 2 == 0]
squared_values = [x**2 for x in even_numbers]
print(squared_values)
Esperaba que el resultado fuera [0, 4, 16, 36, 64], pero en cambio obtengo [0, 4, 16]. Parece que faltan el último número par (8) y su correspondiente valor al cuadrado (64).
¿Alguien puede ayudarme a comprender por qué sucede esto y cómo corregir el código de comprensión de mi lista para obtener el resultado deseado? ¿Hay algo que estoy pasando por alto en mi enfoque? Sus ideas serán muy apreciadas. ¡Gracias!





Autor


En línea
