Так что мне не удается заставить эту систему работать, и я не могу быть уверен, что задаю правильный вопрос, но вот что происходит и что я хочу.Python, Функции, меняющие значения
money = 1
def Stats():
print
print "money " + str(money)
def gainM():
money + 2
Stats()
if money == 1:
gainM()
Теперь, когда происходит печать денег, значение остается равным 1, хотя я добавляю 2 к значению. (код не является копией моей фактической программы, но пример, чтобы показать, что происходит.)
'money + 2' ничего не делает.В любом случае ни одна из функций не имеет доступа к «деньгам» - вы должны поместить их в класс или передать «деньги» в качестве аргумента и вернуть обновленное значение. –