Решение проблемы CodingBat Sum67 найдено через Pycharm, но не работает на сайте - PullRequest
0 голосов
/ 06 августа 2020

Проблема 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...