Найти - Пользователи
Полная версия: Последовательный вызов функции
Начало » Python для новичков » Последовательный вызов функции
1
VladimirDeg
Привет!
Нужно посчитать сумму всех параметров при вызове функции
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))
Rodegast
 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
ZerG
 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)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB