Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Introducing Lists Using Lists Continental

Kylie Nonemaker
Kylie Nonemaker
1,190 Points

Looking to understand answer to quiz on for statement and lists

I'm looking to understand what the "f" in the print statement means? Am I telling it to print the for loop?

continents.py
continents = [
    'Asia',
    'South America',
    'North America',
    'Africa',
    'Europe',
    'Antarctica',
    'Australia',
]
# Your code here
for continent in continents:
    if continent[0] == "A":
        print(f"* {continent}")

2 Answers

It's an f-string, or formatted string literal.

print(f"* {continent}") is another way to write print("* {}".format(continent)) or print("* " + continent)

Steven Parker
Steven Parker
222,216 Points

That's part of an advanced string formatting syntax, and it probably has not been introduced in the course(s) yet.

The real mystery is, if you aren't familiar with what it's for, how did you happen to write the code this way for the challenge?   :speak_no_evil:

Kylie Nonemaker
Kylie Nonemaker
1,190 Points

LOL the hints in the quiz helped me get there - though I didn't understand what I was doing

Steven Parker
Steven Parker
222,216 Points

You can also resolve the challenge using the formatting methods that have already been covered.   :wink: