2014-10-25 3 views
-5

Я пытаюсь понять, почему python 2.7 ведет себя так, как он делает с приведенным ниже кодом.Почему Python ведет себя так?

>>> a = True 
>>> b = 5<6 
>>> a == b 
True 

Что тестируется здесь? помощь очень ценится

+0

5 пять под 6, это правда. Правда ли правда? Конечно, это правда. –

+0

'True == True' действительно' True' –

+0

Очень очевидно, что 'a is True' и' 5 <6 == b также True'. 'a == b == True', который является True !! Что еще вы ожидаете? – ThePredator

ответ

0

Что нас испытываемое

(5<6) == True 

Что же, как только тестирование

5<6 

И это должно быть очевидно, что это правда, и Python соглашается:

>>> 5<6 
True 

Написание его сложным способом, показанным в вашем вопросе, не имеет смысла действительно, по крайней мере, что касается кода Python. Это просто плохой код, если только не существует какого-то эзотерического внешнего требования написать его вот так.


Если то, что вы задаетесь вопросом, почему же Python сделать это, то ответ: Когда вы просто запустите команду python вы получите так называемый REPL, or read-eval-print-loop. REPL делает именно это: для каждой строки ввода, которую вы даете, он автоматически печатает результат последнего выражения в этой строке. И это >>> - это интерактивная подсказка Python, указывающая, что вы находитесь в режиме REPL.

+0

нет, извините, я просто записывал его, а не в коде, как вы можете видеть, = = часть, я имею в виду – snejkatamie007

+0

@ snejkatamie007 Отредактированный ответ, и добавил дополнительную ссылку на википедию, если ваш вопрос действительно касался REPL. – hyde

Смежные вопросы