как распечатать только итог после вычислений? - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь написать код, который бы суммировал все значения от 0 до 100 и печатал только итоги после вычислений с любой структурой цикла.

Для другого я сделал это было коротким, поэтому я сделал это

def listsum(numList):
    iSum = 0
    for i in numList:
        iSum = iSum + i
    return iSum

print(listsum([1,2,3,4,5,6,7,8,9,10]))

, но от 0 до 100 слишком много, есть другой способ?

Ответы [ 3 ]

1 голос
/ 13 марта 2019

Используйте диапазон:

print(listsum(list(range(101))))
0 голосов
/ 13 марта 2019

Встроенная функция sum () выдает общее значение всех чисел в списке, поэтому ваша функция listsum () не нужна.

list(range(101)) выдает список всех чисел от 1-100 (включительно)

Собрав все вместе, вы получите

print(sum(list(range(101))))

, который суммирует все значения от 0 до 100

Функция диапазона намного более мощнаячем это, вот хороший справочник по его использованию это то, что вам действительно нужно знать, как правильно использовать!

0 голосов
/ 13 марта 2019

Использование диапазон :

def listsum(numList):
    iSum = 0
    for i in range(1, numList+1):
        iSum += i
    return iSum

Вы бы просто передали максимальное значение, которое вы хотите до (например, print(listsum(100))).

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