сумма трёх переменных в одной строке

как сделать так чтобы получилась сумма трёх ПЕРЕМЕННЫХ? Есть у нас a, b, c, ну тип через сплит:

a,b,c=map(int, input().split()) 
print(sum(a,b,c))  

выдаёт ошибку что sum() работает только с двумя переменными, пж, помогите.


Ответы (1 шт):

Автор решения: Юрыч BRO

Создай список из этих переменных:

print(sum([a, b, c])

А еще лучше - в кортеж, так как от неизменяемый и (обычно) заминает меньше памяти:

print(sum((a, b, c))  # здесь круглые скобки создают объект типа tuple

Оба приведенных выше способа нужны только в случае, когда переменных не фиксированное кол-во (например, вводятся n значений через n-1 пробелов). Иначе, не стоит лишний раз создавать стековый кадр. Тем более, скорее всего, интерпретатор оптимизирует выражение в обычную сумму вместо функции.

Как правильно заметил MBo, вывод лучше сделать сразу в коллекцию.

→ Ссылка