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 Dates and Times in Python (2014) Dates and Times Wikipedia Links

Alex Avila
Alex Avila
8,570 Points

Why doesn't my variable change every time the for loop runs?

I know date_list contains different datetime objects, so that's not the problem, but when link_list is printed, the same string is printed multiple times. Therefore, link is only ever the first date of the date_list.

for date in date_list:
    link = link.format(date.strftime(link_format))
    print(link)
    link_list.append(link)
print(link_list)
break

I solved it by doing this, but I'd like to know why link didn't update.

for date in date_list:
    link_list.append(link.format(date.strftime(link_format)))
print(link_list)
break

1 Answer

link is not defined before in line 2.

for date in date_list:
    link = link.format(date.strftime(link_format))
    print(link)
    link_list.append(link)
print(link_list)
break