파이썬의 반복기는 훌륭하고 때로는 실제로 foreach 루프가 아닌 C 스타일의 루프를 원합니다. 예를 들어, 시작 날짜와 종료 날짜가 있으며 해당 범위의 매일 작업을 수행하려고합니다. 나는 물론, while 루프와 함께이 작업을 수행 할 수 있습니다파이썬에는 for 루프와 동등한 루프가 있습니다 (foreach가 아님)
current = start
while current <= finish:
do_stuff(current)
current += timedelta(1)
이 작동하지만 (C 또는 C 기반 언어) 3 선 대신 1과 나는 종종 자신이 증분 라인을 작성 잊고 찾아, 특히 루프 바디가 꽤 복잡한 경우. 파이썬에서 더 우아하고 오류를 일으키지 않는 방법이 있습니까?
+1은 ** 실제로 작동하는 유일한 답변 일뿐만 아니라 **뿐만 아니라 그것이 올바른 것임을 주장합니다. 진심으로, 그냥 * 잘 보이는 대답을 투표하지 마십시오 * –