Welcome to the Treehouse Community
Looking to learn something new?
Kristian Gausel14,649 Points
time_machine doesn't return the right datetime. But it seems pretty right when I run the same code locally
This should work. But it says it gets the wrong datetime. Can anyone explain why ?
import datetime starter = datetime.datetime(2015, 10, 21, 16, 29) # Remember, you can't set "years" on a timedelta! # Consider a year to be 365 days. ## Example # time_machine(5, "minutes") => datetime(2015, 10, 21, 16, 34) def time_machine(i, s): r = None global starter if(s == "years"): s = "days" i *= 365 exec("r = starter + datetime.timedelta("+str(s)+"="+str(i)+")") return r
the question is asking if s = years, days, hours or minutes. So you probably want to add more if statement, so elif statement to check if s is one of those. also you can just check if s is years and then turn it into days like if s==years: time_delta = datetime.timedetla(days=s*365) and your return would be much shorter