Почему 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