I는 다음에 대해 혼란 이니혼란 비교 출력
>>> 1,2 == 1,2
(1, False, 2)
==
운영자 전용 부울을 리턴한다 (또는 적어도 I 그렇게 생각). (True, True)
줄을 a,b = 1,2
처럼 처리했지만 할당 대신 비교를 수행한다고 가정하면됩니다. 또는 오류가 있습니다. 그러나 확실히 (1, False, 2)
이 아닙니다.
아무도 여기서 무슨 일이 일어날 지 설명 할 수 있습니까?
I는 다음에 대해 혼란 이니혼란 비교 출력
>>> 1,2 == 1,2
(1, False, 2)
==
운영자 전용 부울을 리턴한다 (또는 적어도 I 그렇게 생각). (True, True)
줄을 a,b = 1,2
처럼 처리했지만 할당 대신 비교를 수행한다고 가정하면됩니다. 또는 오류가 있습니다. 그러나 확실히 (1, False, 2)
이 아닙니다.
아무도 여기서 무슨 일이 일어날 지 설명 할 수 있습니까?
이 :
1,2 == 1,2
각각 1
, 2 == 1
및 2
을 포함하는 세 개의 원소 튜플로 평가된다. 이것은 Language Reference에 명시되어
(1, 2) == (1, 2)
: : 현재 괄호 몇 사용해야하는 경우를 제외하고
을 할 때 목록의 일부 또는 설정 디스플레이, 적어도 하나의 쉼표 수율을 포함하는 발현 목록 튜플. 튜플의 길이는 목록에있는 표현식의 수입니다. 표현식은 왼쪽에서 오른쪽으로 계산 된 입니다. 두 개의 피연산자의 값이 동일
@alec_djinn 비교 연산자 일 경우, 조건은 참이된다.
틀린 데이터 유형을 비교하려고합니다. 1,2가 올바르지 않습니다.
'1,2'== '1,2'를 입력하면 정확한 결과를 얻을 수 있습니다.
1,2는 단일 인수가 아닙니다.
'1,2'는'(1,2)'와 같은 튜플을 생성하는 유효한 값입니다. 포스터의 문제는 쉼표가 평등 테스트보다 우선 순위가 낮기 때문에 중간 용어는 비교하기 전에 별도의 트리플로 그룹화되는 대신 서로 비교된다는 점입니다. –
'2 == 1' ->'거짓 '. 어떤 일이 벌어 지는지 봅시다. – tkausl
'1','(2 == 1)','2'라는 튜플을 정의하고 있습니다. –
@OliverCharlesworth, 감사합니다! 분명히 말해서, 그것이 튜플을 정의하는 유효한 방법이라는 것을 나는 알지 못했다. –