2013-12-13 9 views
0

방금이 문제가 발생했지만 어디에서나 설명하지 못했습니다. 나는 float('-inf')가 0보다 작은cmp()에 해당합니까?

>>> cmp(0, float('-inf')) 
1 
+3

cmp가 무엇을 반환한다고 생각하십니까? cmp (0, 1)과 비교하십시오. 예를 들어 – alko

답변

7

float('-inf')0보다 작해야한다고 생각합니다.

cmp()은 첫 번째 인수가 두 번째 인수보다 클 경우 양수 값을 반환합니다. 이 0보다 작 으면 0float('-inf')보다 큰 것을 의미하므로 cmp()1을 반환 할 것으로 예상됩니다. cmp() documentation 가입일

:

두 개체 X 및 Y 을 비교하고 그 결과에 따른 정수를 반환한다. x < y 일 경우 반환 값은 음수이고, x == y 인 경우 0이고 정확히 x > y이면 양수입니다.

또한 단순히 확인 :

>>> cmp(0, -1) 
1 
+0

어리석은 저, 다른 사람에게 묻지 않기를 바랍니다. – dansalmo

1

그것은 cmp(a, b) 본질적 a-b의 부호는 것을 알고 도움이 될 수 있습니다. 따라서 a > b 인 경우 +1이고 a < b 인 경우 -1, a == b 인 경우 0입니다.

관련 문제