Comment écririez-vous ce qui suit en Python?
if key < 1 or key > 34:
J'ai essayé toutes les façons dont je peux penser et je trouve cela très frustrant.
Comment écririez-vous ce qui suit en Python?
if key < 1 or key > 34:
J'ai essayé toutes les façons dont je peux penser et je trouve cela très frustrant.
Réponses:
Si ce key
n'est pas un int
ou float
mais un str
ing, vous devez le convertir en int
premier en faisant
key = int(key)
ou à un float
en faisant
key = float(key)
Sinon, ce que vous avez dans votre question devrait fonctionner, mais
if (key < 1) or (key > 34):
ou
if not (1 <= key <= 34):
serait un peu plus clair.
Voici une chose booléenne:
if (not suffix == "flac" ) or (not suffix == "cue" ): # WRONG! FAILS
print filename + ' is not a flac or cue file'
mais
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 )
, n'est faux que si a et b sont tous les deux vrais
not (a or b)
n'est vrai que si a et be sont tous les deux faux.