I'm learning Python and am playing with simple code writing and if-elif-else statements at the moment. I have this code block which is always returning the else statement, even if I put in a number between 1 and 30.
elif door == "3":
        print "This is a winning treasure room, congratulations!"
        print "Pick a number between 1 and 30"
        number = raw_input ("> ")
        if number in range (1,10):
            print "that's a number between 1 and 10"
        elif number in range (11, 20):
            print "that's a number between 11 and 20"
        elif number in range (21, 30):
            print "that's a number between 21 and 30"
        else:
            print "that's not a number we asked for"
I've also then tried:
elif door == "3":
        print "This is a winning treasure room, congratulations!"
        print "Pick a number between 1 and 30"
        number = raw_input ("> ")
        if number == number in range (1,10):
            print "that's a number between 1 and 10"
        elif number == number in range (11, 20):
            print "that's a number between 11 and 20"
        elif number == number in range (21, 30):
            print "that's a number between 21 and 30"
        else:
            print "that's not a number we asked for"
I also tried:
 if number == x in range (1, 10):
But of course x isn't defined which comes up as an error.
Any guidance appreciated.
 
    