Вы можете сделать это, удалив все элементы от 6 до 9 (для всех интервалов) и просто суммируя элементы в списке, которые остались.
, чтобы удалить части от 6 до 9, которые вы можете использовать slice() Function
slice() function
возвращает объект среза.
Объект среза используется для указания способа среза последовательности.Вы можете указать, где начать нарезку, а где закончить.
def summer_69(arr):
while 6 in arr: # while 6 in array
idx6 = arr.index(6)
idx9 = arr.index(9)
del arr[idx6:idx9+1] # delete part of array between index of 6 and index of 9
print (arr) # [4, 5, 1, 1, 4, 3]
return sum(arr)
print (summer_69([4, 5, 6, 7, 8, 9,1,1,6,2,3,9,4,3]))
вывод:
18
ex.
print (summer_69([1, 3, 5])) # 9
print (summer_69([4, 5, 6, 7, 8, 9])) # 9
print (summer_69([2, 1, 6, 9, 11])) # 14