Tying to account for a user entering an answer in lower or upper case. It doesn't work as the first statement is accepted as true regardless of what I enter. Perhaps I don't understand enough about booleans but with regards to that first statement if I don't enter "B" or "b" then it would be false resulting in the next statement being evaluated; or so I thought. Can someone explain what I'm getting wrong?
next = raw_input("Enter A, B, C or D: ")
if next == "B" or "b":
print "Correct!"
elif next == "D" or "d":
print "Fair enough, Ill give you this one."
elif next == "C" or "A":
print "Incorrect"
exit(0)
else:
print "WRONG. START AGAIN"
exit(0)