Почему '(x in list_1) == true' true, но 'x in list_1 == true' является ложным? [дублировать]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему '(x in list_1) == true' true, но 'x in list_1 == true' является ложным? [дублировать]

Сообщение Anonymous »

Я знаю, что это может быть очень основным вопросом, но я нашел что -то любопытное на Python. Я постараюсь объяснить это следующим примером: < /p>
l = [1,2,3,4,5]
n1 = 1
< /code>
Мы знаем следующее: < /p>
print( n1 in l ) # True # is n1 in the list l1?
print( not(n1 in l) ) # False # is n1 not in the list l1?
< /code>
вместо того, чтобы не использовать: < /p>
print( (n1 in l) == True ) # True
# this will be like
# True == True
# True
< /code>
Мой вопрос: когда я не использую скобки, например: < /p>
print( n1 in l == True ) # False
< /code>
Здесь ответ из консоли - false < /p>
Я пытался понять логику об этом < /p>
Так что, если я попытаюсь сделать это шаг < /p>
n1 in l == True
l == True # this is False, l es not a boolean True, it is a list
n1 in False # this is not False, actually if you run it it will be an error

print( n1 in False) # TypeError: argument of type 'bool' is not iterable
< /code>
Поэтому, почему я запускаю: < /p>
print( n1 in l == True )
< /code>
Ответ на консоли является false? < /p>
Заранее большое спасибо. < /p>
print( n1 in l == True ) # True
< /code>
быть таким же, как: < /p>
print( (n1 in l) == True ) # True


Подробнее здесь: https://stackoverflow.com/questions/772 ... e-is-false
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»