Recursion 递归函数-值存储和参数定义

Recursion 递归函数-值存储和参数定义,recursion,parameters,storage,Recursion,Parameters,Storage,通过显示代码,我得到了一个关于orgbalance值的referenced-before-assigned错误-但我不明白为什么,我也没有找到其他方法来存储一个值,在一些重写该值的递归之后,我可以重用该值 此外,我想知道是否可以使用其他参数(如balance)在第一行定义参数(例如mMP)-不知何故,我总是会出错 非常感谢您的帮助不要对代码感到奇怪,这只是我正在学习的python课程;) def CreditCalc(余额、年利率、mMP=10、月=12): 如果mMP==10且月份==12:

通过显示代码,我得到了一个关于
orgbalance
值的referenced-before-assigned错误-但我不明白为什么,我也没有找到其他方法来存储一个值,在一些重写该值的递归之后,我可以重用该值

此外,我想知道是否可以使用其他参数(如
balance
)在第一行定义参数(例如
mMP
)-不知何故,我总是会出错

非常感谢您的帮助不要对代码感到奇怪,这只是我正在学习的python课程;)

def CreditCalc(余额、年利率、mMP=10、月=12):
如果mMP==10且月份==12:
平衡
月利率=年利率/12.0
月平均值=余额-mMP
更新的余额每月=月平均余额+月平均余额*月平均余额
ε=120
当月份>0时:
返回CreditCalc(每月更新余额,年度利率,mMP,第1个月)
如果每月有一次