Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2022 13:30:29

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Последовательный вызов функции

Привет!
Нужно посчитать сумму всех параметров при вызове функции

def add(n):
data = []
data.append(n)
def inner(n):
data.append(n)
return sum(data)
return inner
print(add(1)(2))
Для двух я смог, а как быть когда много вызовов, например
print(add(1)(2)(3)(4)(5))

Офлайн

#2 Окт. 8, 2022 21:27:57

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2749
Репутация: +  184  -
Профиль   Отправить e-mail  

Последовательный вызов функции

 s = []
def addn(n):
     s.append(n)
     return(sum(s))
>>> addn(1)
1
>>> addn(2)
3
>>> addn(20)
23
def addn2(n):
     addn2.s.append(n)
     return(sum(addn2.s))
addn2.s = []
>>> addn2(1)
1
>>> addn2(3)
4
>>> addn2(30)
34



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Окт. 9, 2022 17:43:14

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Последовательный вызов функции

 def summa(*args):
    result = 0
    for i in args:
        result += int(i)
    print(result)
    
summa(1,2,3)
summa(1,1,1,0,1,1)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version