我正在学习 Zelle 的 Python 编程,但在函数上有点卡住了。
我们得到了这个:
def addInterest(balance, rate):
newBalance = balance * (1+rate)
balance = newBalance
def test():
amount = 1000
rate = 0.05
addInterest(amount, rate)
print amount
test()
此代码无法打印 1050 作为输出。但以下成功:
def addInterest(balance, rate):
newBalance = balance * (1+rate)
return newBalance
def test():
amount = 1000
rate = 0.05
amount = addInterest(amount, rate)
print amount
test()
细微的差别在于addInterest函数的第 3 行。Zelle 解释了这一点,但我还没有掌握它的窍门。你能解释一下为什么#1 代码 - 几乎是相同的 - 不做 #2 做的事吗?