То, что вы ищете, - это переменные аргументы для функции:
def summation(*args): # notice how the asterisk
# is used to signify variable arguments
sum = 0
for y in args:
sum = sum + y
# sum += y
# Or simply
# return sum(args)
return sum
n = int(input("How many numbers you want to add: "))
# We will record users input in this set
numbers = set()
for x in range(1, n + 1):
# Here we keep a record of users input
numbers.add(int(input("Enter number: ")))
print("Sum:", summation(*numbers)) # Finally we pass
# in the whole set tot he function
Обратите внимание, как звездочка используется для pack
и unpack
кортежа.
Если вы ' Если хотите узнать больше об этой концепции, вы можете найти в Google указанные выше ключевые слова или начать с этой отличной статьи.