ChatGPT解决这个技术问题 Extra ChatGPT

Simple 'if' or logic statement in Python [closed]

Closed. This question needs details or clarity. It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post. Closed 2 years ago. Improve this question

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.

What problem do you have? Which error do you get? Your example is valid python code in my opinion!?
Are you looking for a specific syntax? The statement you wrote about is how you would write it in Python.

a
agf

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.


P
Peter Mortensen

Here's a Boolean thing:

if (not suffix == "flac" )  or (not suffix == "cue" ):   # WRONG! FAILS
    print  filename + ' is not a flac or cue file'

but

if not (suffix == "flac"  or suffix == "cue" ):     # CORRECT!
       print  filename + ' is not a flac or cue file'

(not a) or (not b) == not ( a and b ) , is false only if a and b are both true

not (a or b) is true only if a and be are both false.