Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Introducción a las Listas Usando Listas Continental

Todavía atrapado en hacer una lista con elementos que comienzan con A solamente

Aprecio las sugerencias, pero simplemente no entiendo qué estoy haciendo mal.

continentes.py
continentes = [
    'Asia',
    'América del Sur',
    'América del Norte',
    'África',
    'Europa',
    'Antártida',
    'Australia',
]
# Tu código aquí
print(continentes: )
para continente en continentes:
    print(*  + continente)
if continente[0] == A:
    print(* ,continente)

3 Respuestas

Obtuve ayuda y finalmente obtuve la respuesta. Tenía tantas sugerencias que simplemente estaba muy confundido. En última instancia, necesitaba eliminar la línea de impresión antes de if. Realmente no es una pregunta de desafío justa porque la primera parte de la pregunta requiere la línea de impresión y luego se supone que debes agregar solo a la primera parte para la pregunta dos, no tener que eliminar una línea.

Dado que for continent in continents: y if continent[0] == "A": están en el mismo nivel de indentación, el for bucle imprimirá todos los continentes, comenzando con "Asia" y terminando con "Australia", antes de verificar la primera letra de la continent variable, que ahora es "Australia". Como "Australia" comienza con una "A", el resultado es

continentes: 
* Asia
* América del Sur
* América del Norte
* África
* Europa
* Antártida
* Australia
* Australia

El desafío espera que solo se impriman los continentes que comienzan con "A" y solo un espacio entre la * y el nombre del continente. print("* ",continent) tiene dos espacios después de la * ya que usar la , entre los argumentos agrega un espacio.

El resultado esperado se ve como

* Asia
* África
* Antártida
* Australia

Intenta indentar la if declaración y su print declaración para que estén dentro del for bucle y elimina la primera print declaración del for bucle.

Hola Jennifer, lamento que te hayas sentido frustrada por el resultado, se volverá un poco más lógico a medida que avances en el idioma, solo ten en cuenta que la indentación es importante en Python así como los puntos y comas o las llaves lo son en Javascript, por ejemplo.

Puedo prometerte que será más fácil a medida que avances más en el idioma y verás que puedes crear mucho más y construir tus propios proyectos en Python con facilidad en poco tiempo. Notarás errores de sintaxis más fácilmente.

Te deseo lo mejor