Dlaczego tak
Typ bool w Pythonie jest podtypem int, a True ma wartość 1, więc True + True daje liczbę 2. Funkcja bool() zwraca False dla pustego napisu, a True dla każdego niepustego — także dla napisu "0", bo sprawdza długość napisu, a nie jego zawartość. Odpowiedź z False na końcu wynika z pomylenia napisu "0" z liczbą 0, która rzeczywiście ma wartość logiczną False.