On Wed, Sep 3, 2014 at 12:49 PM, Seymore4Head
<[email protected]> wrote:
> On Wed, 03 Sep 2014 14:10:42 -0400, Seymore4Head
> <[email protected]> wrote:
>
>>import math
>>import random
>>import sys
>>b=[]
>>steve = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>for x in steve:
>> print (steve[x])
>>
>>Traceback (most recent call last):
>> File "C:\Functions\blank.py", line 7, in <module>
>> print (steve[x])
>>IndexError: list index out of range
>
> Ok, I understand now that x is actually the first item in the list.
> What I want is a loop that goes from 1 to the total number of items in
> the list steve.
If you want the indexes also, you can do this:
for i, x in enumerate(steve):
print(i, x)
If you really want just the indexes and not the values, then you can do this:
for i in range(len(steve)):
print(i)
Most of the time though you will not need the indexes, and it will be
simpler just to work with the values by looping directly over the
list.
--
https://mail.python.org/mailman/listinfo/python-list