Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Introducing Lists Using Lists Continental

I can't get the challenge to pass even though I've done what was asked I'm not sure what is wrong.

Hi

It states to print out the continents that begin with a which I've done. But does not pass. PS the one I'm having a problem with is the 2nd challenge that you must print out a continent that starts with A.

Thanks Christian

continents.py
continents = [
    'Asia',
    'South America',
    'North America',
    'Africa',
    'Europe',
    'Antarctica',
    'Australia',
]
# Your code here

for i in continents:
    print(f"* {i}")
        if i[0] == "A":
            print(f"* {i} begins with the letter A"

Prepare for a lot of frustration. The python challenges are buggy and IMHO the instructor is even worse. I eventually just stopped taking python courses on Treehouse and started learning PHP instead. More web jobs in it anyway.

2 Answers

For task 2 you should only have one print statement. And that should just print the bullet and continent. Otherwise you are on the right track.

Oh okay that for it to pass it must be the bullet + continent. Thank you

Manuel Canario
Manuel Canario
1,458 Points

I'm kind of lost: We haven't discussed any "f" as a function so far. This is what I have but it keeps nagging me about indentation.

continents = [ 'Asia', 'South America', 'North America', 'Africa', 'Europe', 'Antarctica', 'Australia', ]

Your code here

for continent in continents: if continent(0) == 'A': print("* "+ continent)

Hi Manuel

Sorry for the late reply, the f in front of the string is a trick I picked up on my past years of journeying through python. It basically is just telling the string it will be formatted (ie: print("The {} dog runs!".format(dog_color)) => print(f"The {dog_color} dog runs!")). The challenge could be worded better it's a little confusing the output it wants is this:

  • Asia
  • Africa
  • Antarctica
  • Australia