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 trialofri farjune
915 PointsWhat is the right answer for task 3. I am not sure why when I am writing the answer to task3, task1 become wrong?
Could you please write the right answer to task3? And also, why when I write the answer to task3, the answer to task 1 become wrong? There was no change made to that line of code
age= 27
days = age *52 *7
summary= I am int(days) days old!"
2 Answers
Matthew Rigdon
8,223 PointsA few things to note. First, remember that int stands for integer, which is a number. Although days is a number, you can't add numbers and strings together. They are different types. So to fix this, you would have to change days into a string. Try something like this:
summary = "I am " + str(days) + " days old!" # the plus signs add of the these strings together
When you call str(days) you get the original number, let's say 2792, and it turns it into a string "2792." Now you are able to add that string to the rest of the string. A better way to do this is what Hanley said:
summary = "I am {} days old!".format(days)
The {} will be filled in with whatever you format the code with (in this case, days).
Hanley Chan
27,771 PointsHi,
Either of these should work:
summary= "I am {} days old!".format(days)
summary= "I am " + str(days) + " days old!"