XOR → „entweder oder“
Im Gegensatz zu „or“ welches True zurückgibt wenn mindestens a oder b wahr oder beide sind, soll „xor“ nur True zurückliefern wenn entweder a oder b Wahr sind, also nicht wenn beide wahr sind.
bool(a) != bool(b)
Folgende Kombinations-Möglichkeiten ergeben sich:
a | b | Ergebnis |
---|---|---|
True | True | False |
True | False | True |
False | True | True |
False | False | False |
Im Gegensatz dazu ein normales „or“
a | b | Ergebnis |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |