Sto cercando un metodo semplice per verificare se solo una variabile in un elenco di variabili ha un valore True. Ho visto questo logical xor post e sto cercando di trovare un modo per adattarsi a più variabili e solo una vera.Verificare se è impostata una sola variabile in un elenco di variabili
Esempio
>>>TrueXor(1,0,0)
True
>>>TrueXor(0,0,1)
True
>>>TrueXor(1,1,0)
False
>>>TrueXor(0,0,0,0,0)
False
Mi piace questo, forse è possibile aggiornarlo per convertire gli argomenti in bool esplicitamente? –
Penso che intendi scrivere '' sum (bool (a) per a in args) == 1'' - le variabili stesse potrebbero non essere booleane. – elo80ka
Adoro i one-liner. Ho appena imparato qualcosa di nuovo sui bool. – Deon