Python tem algum loop equivalente (não foreach)

Os iteradores do Python são ótimos e tudo, mas às vezes eu realmente quero um loop de estilo C - não um loop foreach. Por exemplo, eu tenho uma data de início e uma data de término e quero fazer algo para cada dia nesse intervalo. Eu posso fazer isso com um loop while, claro:

    current = start
    while current <= finish:
        do_stuff(current)
        current += timedelta(1)

Isso funciona, mas são 3 linhas em vez de 1 (em linguagens baseadas em C ou C) e muitas vezes me pego esquecendo de escrever a linha de incremento, especialmente se o corpo do loop é bastante complexo. Existe uma maneira mais elegante e menos propensa a erros de fazer isso em Python?

questionAnswers(4)

yourAnswerToTheQuestion