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

containment

please help!

membership.py
time = 15
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]

2 Answers

andren
andren
28,558 Points

There are two issues with the code:

  1. The else statement needs to be on the same indentation level (horizontal spacing) as the if statement it is attached to. Correct indentation is essential when coding in Python.

  2. Your if/else statement has to be placed below the store_open and store_hours variable declarations. You can't reference a variable before it is created.

If you fix those two issues like this:

time = 15

store_open = None
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]

if time in store_hours:
    store_open=True
else:
    store_open=False

Then your code will work.

Hi, Jothum!

There's a couple of things you'll want to correct: 1) make sure your "else" key word is on the correct indent (in the code above, it's too far over to the right). Unlike some other languages, Python uses indent levels to know where one block of code ends and another begins, etc. 2) place your if-else statement below the time, store_open and store_hours variables to make sure Python knows what these variables mean when it gets to them in your if statement.

time = 15

store_open = None
store_hours = [9, 10, 11, 12, 13, 14, 15, 16, 17, 18]

# "else" is on correct indent
# entire if-else statement is below variable assignment
if time in store_hours:
    store_open = True
else:
    store_open = False

Hope this helps! D.

Thank you