<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="im"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<span style="color:rgb(34,34,34)">Pardonez moi, ma se io ho 3 operatori e devo controllare se sia vero solo uno controllare 1 vero e 1 falso e uscire non mi sembra corretto. Il terzo potrebbe essere anch'esso vero e quindi la condizione totale (1 T e 2 F) non essere verificata. Otterrei quindi un falso positivo.</span><br>

</blockquote></div></div><span class=""><font color="#888888">

<div><br></div><div>Carlos</div></font></span></div></div></blockquote><div><br></div><div style>Probabilmente non ho capito cosa intendi perchè in realtà  «<span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px">il "almeno uno, ma non tutti"</span>»:</div>

<div style> - è diverso da dire «se io ho 3 operatori e devo controllare se sia vero solo uno»;</div><div style> - vale anche per (1 T e 2 F).</div><div style><br></div><div style>Se devi controllare se sia vero solo uno non puoi sfruttare lo short-circuiting, ma devi consumare tutta la lista di predicati, facendo una cosa del tipo:</div>

<div style><span style="font-family:'courier new',monospace"><br></span></div><div style><span style="font-family:'courier new',monospace">    predicates = </span><span style="font-family:'courier new',monospace">[A, B, C]</span></div>

<div style><span style="font-family:'courier new',monospace">    len(filter(None, predicates)) == 1</span></div><div style><br></div><div style>Ma non sono convinto che tu intendessi questo.</div><div style><br></div>

<div style>--</div><div style>Nadir</div></div><div dir="ltr"><br></div>
</div></div>