Попытка добавить число в переменную через функцию

возникла проблема - я пытаюсь добавить число в глобальную переменную с помощью функции:

s = 0

def changes(arg1, arg2):
    arg1 += arg2

changes(s, 10)

print(s)

Ожидаемый вывод: 10

Вывод: 0


Ответы (2 шт):

Автор решения: Danis

вам надо использовать принимать один аргумент и использовать global

s = 0

def changes(arg1):
    global s
    s += arg1

changes(10)

print(s)

либо добавить return

s = 0

def changes(arg1, arg2):
    arg1 += arg2
    return arg1

s = changes(s, 10)

print(s)
→ Ссылка
Автор решения: S. Nick

как вариант:

s = 0

def changes(arg1, arg2):
    s = arg1
    s += arg2
    return s

s = changes(s, 10)

print(s)
→ Ссылка