이런 식으로 보지 못했습니다. 간단한 while 루프 :파이썬 while 루프 inconstancy
t_end = 100.0
t_step= 0.1
time = 0
while time<=t_end:
time+=t_step
print time
최근 3 개 인쇄 값 :
...
99.9
100.0
100.1
이 바로 내 보인다.
지금, 나는 0.01 t_step을 변경
t_end = 100.0
t_step= 0.01
time = 0
while time<=t_end:
time+=t_step
print time
최근 3 개 인쇄 값 :
...
99.98
99.99
100.0
질문 : 왜 마지막 루프 시간 = t_end = 100.0 가야하지 않는 이유는 무엇입니까?
대체 솔루션은 무엇입니까?
관련 항목 : [이상한 비단뱀 비교 while 루프 동작] (http://stackoverflow.com/questions/8914663/strange-python-while-loop- behavior-with-comparison? rq = 1). – DSM
십진법 구성 요소가있는 대부분의 (실제로는?) 기본 10 숫자는 기본 2에 정확하게 저장할 수 없습니다. 실제로 .1base10 및 .01base10> 숫자를 처리하지 않으므로 이들과 함께 산술을 수행 할 때 그 (것)들에 전체로 정확하다. – chucksmash