Poszukuję prostej metody sprawdzenia, czy tylko jedna zmienna na liście zmiennych ma wartość True. Przyjrzałem się temu logical xor post i próbuję znaleźć sposób na dostosowanie się do wielu zmiennych i tylko jedna prawda.Sprawdź, czy ustawiono tylko jedną zmienną na liście zmiennych
Przykład
>>>TrueXor(1,0,0)
True
>>>TrueXor(0,0,1)
True
>>>TrueXor(1,1,0)
False
>>>TrueXor(0,0,0,0,0)
False
Podoba mi się to - może możesz go zaktualizować, aby przekonwertować args na bools? –
Myślę, że masz na myśli napisać '' sum (bool (a) dla a in args) == 1'' - same zmienne mogą nie być wartościami logicznymi. – elo80ka
Po prostu kocham jedno-liniowce. Właśnie nauczyłem się czegoś nowego o boolach. – Deon