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.