PYTHON定义函数简单问题?

为什么这道题的amount打印出来不是1050而是1000?

第1个回答  2020-01-14
你这个def addInterest(balance,rate):
函数并没有把结果return 回去
函数中的局部变量的变化不会影响到你的amount的
所以打印的还是amount原始赋值。本回答被提问者采纳
第2个回答  2020-01-14
使用了变量后的效果,计算过程如下:
balance=1000
rate=0.05
newbalance = balance*(1+rate)=1000*1.05=1050
balance=newbalance=1050
相似回答