Почему Python для цикла не работает как C для цикла?

C:

# include <stdio.h>
main()
{
    int i;
    for (i=0; i<10; i++)
    {
           if (i>5) 
           {
             i=i-1;     
             printf("%d",i);
           } 
    }
}

Python:

for i in range(10):
   if i>5: i=i-1
   print(i)

Когда мы компилируем код C, он бесконечно печатается 5, а в Python - нет, почему бы и нет?

Выходные данные Python:

0 1 2 3 4 5 5 6 7 8

Ответы на вопрос(4)

Ваш ответ на вопрос