에서 처리 내가 파이썬에 비교적 새로운 해요 및 설명서 웹 사이트에 tutorial page을 통해 읽기,이 조각 건너 온 : 이 날 궁금했다, 그래서 파이썬 파일에 입력하기로 결정 그것을 시험해보십시오. 내가 이런 짓을 할 때, 그러나, 그것은 나에게 다른 결과 준 :이 질문은 사소한 것처럼 보일 수 있습니다부동 소수점 평등 파이썬
.1+.1+.1 == .3
=> True
을하지만, 실제 동작은 파이썬 문서가 할 것이라고 말했다 일치하지 않았는지 궁금 해요. 어떤 대답?
online interpreter을 사용하는 동안이 동작이 발생했습니다. 로컬에서 실행하면 False가 반환됩니다.
여기 키워드는 * 할 수 없습니다. 플랫폼의 부동 소수점 구현에 따라 다릅니다. –
동일한 코드 행은 항상 동일한 결과를 내야합니까? –
아니요, 안됩니다. 코드는 절대로 독립적으로 실행되지 않으며, 나오는 내용은 사용자가 입력 한 내용에 따라 다르며 Windows에서 실행중인 코드는 Unix 시스템에서 동일한 코드를 실행하는 것과는 다른 결과를 낼 수 있습니다. –