Я работаю над проблемой codingbat и получаю неожиданные результаты, когда исключенное число находится в конце массива.
def sum13(nums):
a = []
if len(nums) == 0:
return 0
for i in range(len(nums)):
if nums[i] == 13 or nums[i-1] == 13:
continue
a.append(nums[i])
return sum(a)
Код должен добавлять все числа в массиве к списку a и возвращать сумму, исключая любые экземпляры числа 13 и числа, следующего непосредственно за ним. Он прекрасно работает для большинства тестов, но когда массив заканчивается на 13, он не добавляет число с индексом 0 в список, возвращая неверный результат.