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 trialhuyen nguyen
850 PointsI think i did my code right, but how come it does not work?
Here is my code: store_open = None store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18] time=1 if time in store_hours: store_open = True else: store_open = False
store_open = None
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
time=1
if time in store_hours:
store_open = True
else:
store_open = False
1 Answer
Jason Anders
Treehouse Moderator 145,860 PointsHey Huyen,
Your code is correct, except for one thing. The challenge did not ask you to declare or assign a value to a variable named time
. So, if you just delete the line time=1
, your code will pass.
Remember, challenges are very picky and specific when it comes to the instructions. If you add something it didn't ask for, or delete something that was auto loaded, often you will receive the Bummer!
Keep Coding and good job! :)
huyen nguyen
850 Pointshuyen nguyen
850 PointsTHanks Jason, It works when I deleted the time variable. But I'm quite confused. How come the if statement recognizes 'time' varaible if I haven't defined it?
Jason Anders
Treehouse Moderator 145,860 PointsJason Anders
Treehouse Moderator 145,860 PointsHi huyen nguyen
If you were to be coding this on it's own, yes, you would need to declare the variable for the code to work. But in Treehouse Code Challenges, sometimes 'starter code' or variables or functions, etc are created for you behind the scenes, so you can focus on the task at hand.
In this case, the first sentence of the instructions say:
So, the code checker already has the variable, which is why it works here without being declared by you. In real-life, it would error.
I hope that clears the confusion. :)