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 trialAlex Avila
8,570 PointsWhy 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
Krishna Pratap Chouhan
15,203 Pointslink 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