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 trialBrian York
6,213 PointsPython Time Machine code challenge
This code works, but it says I am not getting the correct datetime returned. Am I missing something obvious? Shouldn't I just be adding the timedelta to the starter?
Thanks, Brian
import datetime
starter = datetime.datetime(2015, 10, 21, 16, 29)
def time_machine(integer, string):
if string == 'years':
days = integer * 365
td = datetime.timedelta(days = integer)
elif string == 'days':
td = datetime.timedelta(days = integer)
elif string == 'minutes':
td = datetime.timedelta(minutes = integer)
elif string == 'hours':
td = datetime.timedelta(hours = integer)
return starter + td
1 Answer
Taylor Schimek
19,318 PointsHey Brian. You are so very close. Your issue is that you convert years into days, but when you create the timedelta, you use the passed integer instead of days (integer * 365).
Good Luck