python функция help - почему я получаю только первое число в аргументе, когда выполняю функцию - PullRequest
0 голосов
/ 20 апреля 2020

Вот код, который я пробовал, я не понимаю, почему я получаю только первый аргумент (1) при выполнении программы

def add(*args):
   total = 0
    for a in args:
      total += a
      return total

sum1 = add(1, 2, 3)
 print(sum1)

результат: 1 (только первый аргумент)

1 Ответ

1 голос
/ 20 апреля 2020

Вы не просто получаете первый аргумент. Проблема в том, что ваш оператор return находится в for l oop и будет выполняться после первого появления l oop. Отмените отступ для оператора return, чтобы он выполнялся после того, как for l oop завершает

def add(*args):
    total = 0
    for a in args:
        total += a
    return total

sum1 = add(1, 2, 3)
print(sum1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...