libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]
for libros in libros:
print ('El libro es ', libros)
if libros == "El Hobbit":
print ('Libro encontrado', libros)
break
libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]
for libros in libros:
print ('El libro es ', libros)
if libros == "El Hobbit":
print ('Libro encontrado', libros)
break
¡Hola Yara, espero que estés bien!
Tu código está casi perfecto para lo que parece que quieres lograr, que es imprimir los nombres de los libros hasta encontrar "El Hobbit" y luego detener el bucle. Sin embargo, hay un pequeño detalle que puede causar confusión: estás usando el mismo nombre para la lista y para la variable de iteración en el bucle for. Aunque Python puede manejar esto, es una buena práctica usar nombres diferentes para evitar confusiones.
Aquí tienes una versión ligeramente modificada de tu código para hacerlo más claro:
libros = ["1984", "Cien años de soledad", "El Principito", "El Hobbit", "Orgullo y Prejuicio"]
for libro in libros:
print('El libro es', libro)
if libro == "El Hobbit":
print('Libro encontrado', libro)
break
En este caso, he cambiado for libros in libros: por for libro in libros:. Ahora, libro es la variable que representa cada elemento de la lista durante la iteración. Esto debería funcionar perfectamente y es más fácil de leer.
Espero que esta explicación te sea útil. ¡Espero haber ayudado y buenos estudios!