может потому что не надо делать через задницу? Что сложного в while?
i = 1
n = 5
# while loop from i = 1 to 5
while i <= n:
print(i)
i = i + 1
for _ in range(n) - идиоматичный питон, почему через задницу. Но вообще, while вместо for - это как-то фе, в любом языке. For на то и существует, чтобы вручую счётчик не менять в теле цикла. А питон со своими вездесущими итераторами сознательно сделал ставку на for.
У Кушниренко while - следующая тема.