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

Así que sé que hay una forma mejor y más eficiente de hacer esto. ¿Alguien tiene alguna idea?

continents = [

Tu código aquí

for n in continents:
if n == continents[0]:

continentes.py
continentes = [
    'Asia',
    'América del Sur',
    'América del Norte',
    'África',
    'Europa',
    'Antártida',
    'Australia',
]

# Tu código aquí

para n en continentes:  
    if n == continentes[0]:
        print(*  + continentes[0]) 
    elif n == continentes[3]:
        print(*  + continentes[3])
    elif n == continentes[5]:
        print(*  + continentes[5])
    elif n == continentes[6]:
        print(*  + continentes[6])

2 Respuestas

Podrías tratar n como una matriz y verificar if n[0] is 'a'.

Si recuerdo correctamente, se supone que esto debe verificar palabras que comiencen con la letra A. Algo como esto podría funcionar. Cada palabra es una cadena, que es iterable, por lo que podemos llamarla por índice. Es algo como una lista de listas. Si no estuvieras seguro sobre mayúsculas y minúsculas, sería bueno usar un método .upper o .lower, pero estas tienen un formato consistente, así que no importa. Es lo mismo que dijo jb30, solo con palabras diferentes...

para continente en continentes:
    if continente[0] == Un Techdegree:
        print(continente)