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 |