Проблема Codingbat гласит: Возвращает сумму чисел в массиве, за исключением игнорирования частей чисел, начинающихся с 6 и продолжающихся до следующих 7 (каждые 6 будут сопровождаться по крайней мере одной 7). Если нет чисел, возвращайте 0.
Я нашел решение, которое работает в Pycharm, но не работает в CodingBat. Этот код дает мне правильный ответ при запуске через Pycharm, но когда я вставляю его в CodingBat (за вычетом вызова функции и оператора печати), я получаю сообщение об ошибке «6 отсутствует в списке». С тех пор я нашел более длинное решение, но мне любопытно, почему это решение не работает на сайте. Любое понимание будет оценено.
def sum67(nums):
if len(nums) == 0:
return 0
six = nums.index(6)
seven = nums.index(7)
del nums[six:seven+1]
return sum(nums)
total = sum67([1, 2, 2, 6, 99, 99, 7])
print(total)