定义不会改变变量

时间:2015-12-31 19:49:58

标签: python

出于某种原因,Money不会变为8;它始终保持在10。

Money = 10
Resto = 0
ApplePrice = 2


def buy(current, price):
    Money == current - price
    return Money

buy(Money, ApplePrice)
print(Money)

1 个答案:

答案 0 :(得分:0)

不是改变全局变量,而是建议保持你的变量不变。使用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,因为它可以帮助您为大多数人尝试匹配的标准编写好的代码。