Консоль дает другой результат при сравнении тождеств - PullRequest
2 голосов
/ 12 апреля 2020

Рассмотрим следующий фрагмент кода

    x=(1,2,3)
    y=(1,2,3)
    print(x is y)

Когда я запускаю этот код в консоли, он возвращает False.

Когда я запускаю этот код в файле Python, он возвращает True.

Учитывая Python Tutor и другие сайты, результат должен быть Ложным. Как это возможно? Это как-то связано с тем, как Python хранит переменные в памяти?

Я использую Python 3.8

1 Ответ

0 голосов
/ 14 апреля 2020

Видимо, это проблема в Python 3.8. Я изменил свой интерпретатор на Python 3.6, и приведенный выше код теперь возвращает значение False, как и должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...