Bonjour,

J'ai un souci de compréhension. Si j'écris

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
...
if ("run" and "dataLogger") in mail_recu:
 faire quelque_chose
if ("stop" and "dataLogger") in mail_recu:
 faire autre chose
...
L’exécution du programme avec les mots clefs présents dans le mail_recu : 'run dataLogger' exécute les 2 'if'. C'est à dire que 'faire quelque_chose' et 'faire autre chose' sont exécutés !?!
Comme si 'run' et 'stop' valaient '1' ou 'true'.
Alors que si j'écris

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
...
if ("dataLogger" and "run") in mail_recu:
 faire quelquechose
if ("dataLogger" and "stop") in mail_recu:
 faire autre chose
...
L’exécution du programme avec les mots clefs présents dans le mail_recu : 'run dataLogger' exécute le 'if' concerné. C'est à dire,seul 'faire quelque_chose' est exécuté !?!

Egalement valable pour le message 'stop dataLogger' !

Si quelqu'un a une explication, je suis preneur car pour moi, une fonction 'et', c'est une fonction 'et' et pas 'et/ou' en fonction du placement d'une variable !

Merci par avance...

Ludovic