Вы должны использовать выражение if value == 1
.
if 1 in value
ожидает, что value
является итеративным (например, массив или dict) и возвращает True, если 1 содержится в value
, и False в противном случае.
Если value
не является итеративным, вы получите исключение:
>>> arr = [1, 2, 3]
>>> 1 in arr
True
>>> 4 in arr
False
>>> not_arr = 1
>>> 1 in not_arr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument of type 'int' is not iterable
>>> not_arr == 1
True
>>> not_arr == 2
False