Hi all,
I’m practising while-loop on this “Over 9000 Challenge”
Here’s the coding question:
Create a function named
over_nine_thousand()
that takes a list of numbers namedlst
as a parameter.The function should sum the elements of the list until the sum is greater than
9000
. When this happens, the function should return the sum. If the sum of all of the elements is never greater than9000
, the function should return total sum of all the elements. If the list is empty, the function should return0
.For example, if
lst
was[8000, 900, 120, 5000]
, then the function should return9020
.
Here’s my code:
def over_nine_thousand(lst):
total = 0
index = 0
while total < 9000:
total += lst[index]
index += 1
if total > 9000:
break
return total
I’m getting an error of:
list index out of range
I’m not sure why the error?