python 리스트 내부 연산 질문드립니다.

a 값을 중앙값으로 하여, b간격만큼 숫자들을 나열하여 리스트 형태로 반환하는 코드를 실행해보았더니, 중간 중간에 27.700000000000003과 같은 예상과 다른 값들이 나오는 것을 볼 수 있었습니다.

해결은 쉽게 할 수 있을 것 같은데, 이런 현상이 발생하는 이유가 궁금하여 질문 드립니다.

Python 버전은 3.6이며, 윈도우 10 환경입니다.

a = 28.1 b = 0.1 li = [a-5*b, a-4*b, a-3*b, a-2*b, a-1*b, a, a+1*b, a+2*b, a+3*b, a+4*b, a+5*b] print(li)

    아직 답변이 없어요.