私は 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 番のコードを実行しない理由を説明していただけますか?