112 votes

Instruction logique ou "if" simple en Python

Comment écrivez-vous le texte suivant en Python ?

if key < 1 or key > 34:

J'ai essayé tous les moyens possibles et imaginables et je trouve cela très frustrant.

6 votes

Quel est votre problème ? Quelle erreur obtenez-vous ? Votre exemple est un code python valide à mon avis ! ?

0 votes

Vous recherchez une syntaxe spécifique ? L'énoncé que vous avez écrit sur est comment vous l'écririez en Python.

226voto

agf Points 45052

Si key n'est pas un int o float mais un str vous devez le convertir en un int d'abord 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.

19voto

spikeysnack Points 11

Voici un truc booléen :

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 ) , est faux seulement si a et b sont tous deux vrais

not (a or b) est vrai seulement si a et be sont tous deux faux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X