Тема: як це пояснити?
як це пояснити?
>>> 'A' in 'A'
True
>>> 'A' in 'A' == True
False
>>> bool('A' in 'A') == True
True
>>>
Підозрюю,що в проблема в in, але по документації не бачу можливостей для такої поведінки:
6.10.2. Membership test operations
The operators in and not in test for membership. x in s evaluates to True if x is a member of s, and False otherwise. x not in s returns the negation of x in s. All built-in sequences and set types support this as well as dictionary, for which in tests whether the dictionary has a given key. For container types such as list, tuple, set, frozenset, dict, or collections.deque, the expression x in y is equivalent to any(x is e or x == e for e in y).
For the string and bytes types, x in y is True if and only if x is a substring of y. An equivalent test is y.find(x) != -1. Empty strings are always considered to be a substring of any other string, so "" in "abc" will return True.