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 trialReza Nadjmabadi
632 PointsFinally, create a new variable named summary that adds the string version of days into "I am {} days old!".
I have passed the last two steps and I'm on the final step. Here is my code:
age = 25
days = (age * 7 * 52)
print (days)
summary = 365 * days
print (" I am {} days old!".format(summary) )
The error that comes out stating that I did not format it to string. So, I'm a little bit confused am I not understanding something here?
age = 25
days = (age * 7 * 52)
print (days)
summary = 365 * days
print (" I am {} days old!".format(summary) )
5 Answers
Chris Shaw
26,676 PointsHi Reza,
The reason this challenge isn't passing is because you have a two print
statements which don't need to be there and your summary
variable contains an integer instead of the formatted string, the code you want to have is as follows.
age = 25
days = age * 52 * 7
summary = 'I am {} days old!'.format(days)
Aayush Bhandari, the format
method accepts both integers and strings along with other types of objects as well, you don't need to convert it as Python will infer it's type and associate it with the correct placeholder.
Happy coding!
Aayush Bhandari
11,224 PointsHi Reza, the .format takes in string as arguments. The summary variable is not string, its an integer. So instead of just putting in summary inside format convert it to string first, i.e. .format(str(summary))
Reza Nadjmabadi
632 Pointsthe exact error is: Your summary variable should be a string!
Reza Nadjmabadi
632 Pointsnvm I figured it out turns out that all i had to do was use summary = str(days)
print (" I am {} days old!".format(summary) )
Reza Nadjmabadi
632 Pointsoh thank you Aayush, I didn't see your post earlier, but the information you provided why the answer is what it is helps me understand a lot better. Thank you very much sir.