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.

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,624 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,624 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: