or и and могут возвращать не только True или False, они работает несколько по другому:
x or y — если x правда (True), возвращает x, иначе y.x and y — если x правда (True), возвращает y, иначе x.#урок
PY Python | Программирование @python_libr · 8.94K subscribers 
x or y — если x правда (True), возвращает x, иначе y.x and y — если x правда (True), возвращает y, иначе x.