Iterating over arrays in Python 3

后端 未结 4 739
忘了有多久
忘了有多久 2020-12-06 09:38

I haven\'t been coding for awhile and trying to get back into Python. I\'m trying to write a simple program that sums an array by adding each array element value to a sum. T

4条回答
  •  北海茫月
    2020-12-06 10:24

    When you loop in an array like you did, your for variable(in this example i) is current element of your array.

    For example if your ar is [1,5,10], the i value in each iteration is 1, 5, and 10. And because your array length is 3, the maximum index you can use is 2. so when i = 5 you get IndexError. You should change your code into something like this:

    for i in ar:
        theSum = theSum + i
    

    Or if you want to use indexes, you should create a range from 0 ro array length - 1.

    for i in range(len(ar)):
        theSum = theSum + ar[i]
    

提交回复
热议问题