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