본문 바로가기
파이썬

파이썬 몫과 나머지

by º기록 2020. 10. 11.
반응형


for i in range(2, 11):
    print 1.0 % i

예상대로 "0.5, 0.333333, 0.25"등이 아닌 "1.0"을 10 번 인쇄합니다 (1/2 = 0.5 등).

 

해결 방법

 

다음과 같이하면 원하는 결과를 얻을 수 있다고 생각합니다.

for i in range(2, 11):
    print 1.0*(1 % i) / i

이것은 다른 사람들이 설명한대로 (정수) 나머지를 계산합니다. 그런 다음 다시 분모로 나누어 몫의 분수 부분을 생성합니다.

모듈로 연산의 결과에 1.0을 곱하여 부동 소수점 분할 연산이 수행되도록합니다 (정수 분할이 아닌 0이 됨).

 

참조 페이지 https://stackoverflow.com/questions/509710

 

 

반응형

댓글