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 Python Basics (2015) Python Data Types String Formatting

Dias Murzabekov
Dias Murzabekov
879 Points

error message despite working code

This code is doing what it's supposed to , however I still get an error message...

name = "Dias" subject = "Treehouse loves {}" subject.format(name)

strings.py
name = "Dias"
subject = "Treehose loves {}"
subject.format(name)

1 Answer

Steven Parker
Steven Parker
229,744 Points

I'm wondering how you determine "doing what it's supposed to"? Be very careful about testing in an external REPL or sandbox tool. If you have misunderstood the challenge, it's also very likely that you will misinterpret the results.

In this case, the instructions said, "Assign this to the variable subject (so start with subject =)." So you know the last line must start with the word "subject" followed by an equal sign. And the format method can be applied directly to the template string, you don't need a variable for it. Keep in mind that the "format" method does not change the string you apply it to but returns a new string after processing instead.

And finally, you wrote "Treehose" instead of "Treehouse". The challenges are very picky about literal strings.

Dias Murzabekov
Dias Murzabekov
879 Points

Thank you so much for a detailed answer!