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 trial

Python Python Basics (2015) Logic in Python Membership

huyen nguyen
huyen nguyen
850 Points

I 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

membership.py
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
MOD
Jason Anders
Treehouse Moderator 145,858 Points

Hey 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! :) :dizzy:

huyen nguyen
huyen nguyen
850 Points

THanks 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
Jason Anders
Treehouse Moderator 145,858 Points

Hi 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:

I'm going to create a variable named time.

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. :) :dizzy: