반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python-3D 포인트 클라우드 표시 (0) | 2020.10.11 |
---|---|
파이썬 unicode (). decode ( 'utf-8', 'ignore') UnicodeEncodeError 발생 (0) | 2020.10.11 |
파이썬 TypeError : 정수 스칼라 배열 만 1D numpy 인덱스 배열을 사용하여 스칼라 인덱스로 변환 할 수 있습니다. (0) | 2020.10.11 |
파이썬 처음 실행할 때 Flask : 프로덕션 환경에서 개발 서버를 사용하지 마세요. (0) | 2020.10.10 |
파이썬 모듈이 가지고있는 메서드, 속성 등을 찾는 방법 (0) | 2020.10.10 |
댓글