python闭包函数应用: 手机消费手续费计算

某手机商为了促进销售,提供如下的消费方案:
额度 0 -- 5000元,零利率,但是要收取手续,手续收取的金额与期限相关,方案如下
1--3个月:手续1%,期限每延长一个月,手续增加千分之五。编写一个程序,输入期限、金额,计算输出手续。
要求用闭包实现
参考下图

img


麻烦给个简单可行的方案

要什么闭包?

def put(t, m):
    p=0
    if 1<=t<=3:
        p=0.01
    elif t>3:
        p= 0.01 + (t - 3) * 0.005
    return m*p

time=int(input("请输入贷款期限(个月数):"))
money=int(input("请输入贷款金额:"))
out=put(time,money)
print("手续费:{:.2f}元".format(out))

img

def calc(month):
    def duo(money):
        return money * (0.01 +(0 if month < 4 else month - 3) * 0.005)    
    return duo

x = calc(9)(3000)
print(x)