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 (Retired) Things That Count Things That Count

ofri farjune
ofri farjune
915 Points

What 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

days_alive.py
age= 27
days = age *52 *7
summary= I am int(days) days old!"

2 Answers

Matthew Rigdon
Matthew Rigdon
8,223 Points

A 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
Hanley Chan
27,771 Points

Hi,

Either of these should work:

summary= "I am {} days old!".format(days)
summary= "I am " + str(days) + " days old!"