Possible Duplicate:
Python decimal range() step value
I have a cycle in C:
for (float i = 0; i < 2 * CONST; i += 0.01) {
    // ... do something
}
I need the same cycle in python, but:
for x in xxx
not the same.
How can i make it in python?
Possible Duplicate:
Python decimal range() step value
I have a cycle in C:
for (float i = 0; i < 2 * CONST; i += 0.01) {
    // ... do something
}
I need the same cycle in python, but:
for x in xxx
not the same.
How can i make it in python?
You are almost on the line. This is how you do it on a list: -
your_list = [1, 2, 3]
for eachItem in your_list:
    print eachItem
If you want to iterate over a certain range: -
for i in xrange(10):
    print i
To give a step value you can use a third parameter, so in your case it would be: -
for i in xrange(2 * CONST, 1):
    print i
But you can only give an integer value as step value.
If you want to use float increment, you would have to modify your range a little bit:-
for i in xrange(200 * CONST):
    print i / 100.0
 
    
    Write your own range generator. This helps you deal with non-integer step values with ease, all across your program, solving multiple issues of the same kind. It also is more readable.
def my_range(start, end, step):
    while start <= end:
        yield start
        start += step
for x in my_range(1, 2 * CONST, 0.01):
    #do something
