Python code of a for loop from 1 to 4:
for i in range(5):
# do something
In C++:
for (int i = 0; i < 5; i++) {
// do something
}
There is a huge difference here. In C++, we can control i in the loop. For example,
for (int i = 0; i < 5; i++) {
i = 5;
cout << "run once!" << endl;
}
We can only see "run once" for a time. But in Python, no matter what you do in the for loop, you can see "run once!" 5 times. Because
for i in range(5) # = for i in [0, 1, 2, 3, 4]