On Wed, Sep 3, 2014 at 12:49 PM, Seymore4Head
<Seymore4Head@hotmail.invalid> wrote:
> On Wed, 03 Sep 2014 14:10:42 -0400, Seymore4Head
> <Seymore4Head@Hotmail.invalid> 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

Reply via email to