Вот код, который я пробовал, я не понимаю, почему я получаю только первый аргумент (1) при выполнении программы
def add(*args): total = 0 for a in args: total += a return total sum1 = add(1, 2, 3) print(sum1)
результат: 1 (только первый аргумент)
Вы не просто получаете первый аргумент. Проблема в том, что ваш оператор return находится в for l oop и будет выполняться после первого появления l oop. Отмените отступ для оператора return, чтобы он выполнялся после того, как for l oop завершает