Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

huyen 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,624 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,624 PointsJason Anders
Treehouse Moderator 145,624 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. :)