Вот , написала функцию:
def IncreaseNumber(number):
number = 1
return number
потом создала переменную
myNum = 10
вызвала метод, передала туда эту переменную
IncreaseNumber(myNum)
print(myNum)
IncreaseNumber(myNum)
print(myNum)
и вот то, что получается:
10
10
Press any key to continue . . .
ВНИМАНИЕ, ВОПРОС.
Почему оно не увеличивается...?
Это, конечно, дикий костыль, но можно попробовать так:
def IncreaseNumber(number):
number = 1
return number
myNum = 10
print(myNum)
myNum = IncreaseNumber(myNum)
print(myNum)
Вывод тогда получается таким:
10
11
Press any key to continue . . .
Но это ппц костыль, чисто как совсем временный вариант...
Не ловко об этом говорить, но вариант выше является, наверное, единственным адекватным вариантом... Это не костыль...
Если нигде значение не сохранить, то оно как появится локально в функции, так и исчезнет там безвозвратно. Нормальная практика любого языка - сохранять значения. Так что вариант:
def IncreaseNumber(number):
number = 1
return number
myNum = 10
print(myNum)
myNum = IncreaseNumber(myNum)
print(myNum)
абсолютно адекватный и, наверное, самый прямой