Simple 'if' or logic statement in Python

Zak picture Zak · Aug 21, 2011 · Viewed 668.4k times · Source

How would you write the following in Python?

if key < 1 or key > 34:

I've tried every way I can think of and am finding it very frustrating.

Answer

agf picture agf · Aug 21, 2011

If key isn't an int or float but a string, you need to convert it to an int first by doing

key = int(key)

or to a float by doing

key = float(key)

Otherwise, what you have in your question should work, but

if (key < 1) or (key > 34):

or

if not (1 <= key <= 34):

would be a bit clearer.