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

scott droddy
scott droddy
964 Points

.format

I do not know what is wrong with this:

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

strings.py
name = "scott"
subject = "Treehouse loves {}"
print(subject.format("name"))

1 Answer

andren
andren
28,558 Points

There are two issues:

The first issue is that you wrap the "name" variable in quotes in your format call, when you reference variable names you do not wrap them in quotes. Quotes are only used to declare strings, by wrapping the name variable reference in quote marks you pass the actual text "name" to the format call, rather than the text found within the name variable.

The second issue is that the challenge asks you to store the formatted string in the subject variable, it does not ask you to print the formatted string.

Fixing those two issues results in this code:

name = "scott"
# This formats the string and stores it in the subject variable
subject = "Treehouse loves {}".format(name) 

Which will allow you to complete the challenge.