Вместо изменения глобальной переменной я рекомендую держать ваши переменные как они & с помощью возвращаемого значения buy()
;
money = buy(MONEY, APPLEPRICE)
print(money)
У вас также возникла проблема с вычислением в функции.
Вы бы хотели, чтобы это определило ваш constants.
MONEY = 10
RESTO = 0
APPLEPRICE = 2
def buy(current, price):
money = current - price
return money
money = buy(MONEY, APPLEPRICE)
print(money)
Я знаю, что документы не так уж интересно, но посмотрим по PEP8, как это поможет вам написать хороший код на стандарт, большинство из нас стараются соответствовать.
Деньги в вашей функции ничего не знают о деньгах за пределами –
@PadraicCunningham Согласен, что обман правилен, но это совсем другое дело, это должно быть: «Деньги = текущая цена», которая может смутить ОП. – Zizouz212
У вашей функции есть возвращаемое значение ... вы должны установить переменную для принятия, что возвращаемое значение –