Инкремент к списку для метода - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь реализовать приращение к ранее определенной переменной с именем sum .

return [sum = sum + number for number in range(a,b)]

Конечно, этот формат вызывает ошибку, но использует аналогичное:

return [sum = number for number in range(a,b)]

Код неисправен, но работает.Если есть способ реализовать его и вернуть сумму, код будет работать.

А также, если кто-то сможет сообщить мне о номенклатуре, я буду всегда благодарен.

Ответы [ 3 ]

0 голосов
/ 29 сентября 2018

Попробуйте следующее:

return sum([number for number in range(a,b)])

Как сказано в комментариях, sum - это встроенная функция python, которая, учитывая массив, возвращает результат добавления всех элементов в нем

0 голосов
/ 29 сентября 2018

Вы существенно переопределили встроенную функцию sum.Просто вызовите функцию напрямую:

return sum(range(a, b))
0 голосов
/ 29 сентября 2018

Вот несколько возможных ответов.То, что вы используете, называется list comprehension.

s += (b*(b-1) - a*(a-1))//2

s += sum([n for n in range(a,b)])

for n in range(a,b):
    s += n

Не стоит называть переменную sum, поскольку это встроенная функция Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...