我试图将存储在p向量中的付款分配给债务向量l,因此我需要根据债务存储付款日期和每个付款日期的付款值
此代码仅用于支付第一笔债务(254000美元)(l中的位置0):[62998,datetime.date(2019,11,29),254000.0]
预期的结果是:
但是,当使用注释代码“RecurPerados.append('a')”更新最后一行“RecurPerados.append()”时,第一点的输出会发生变化,问题是为什么
新的产出是:
fechas_rec=[datetime.date(2020, 2, 28), datetime.date(2020, 3, 30)]
代码:
l = [
[62998, datetime.date(2019, 11, 29), 254000.0],
[65317, datetime.date(2019, 12, 30), 229000.0],
[66606, datetime.date(2020, 1, 31), 229000.0],
[68751, datetime.date(2020, 2, 28), 228000.0],
[70652, datetime.date(2020, 3, 24), 229000.0],
]
p = [
[137500.0, datetime.date(2020, 1, 30)],
[126500.0, datetime.date(2020, 2, 28)],
[110000.0, datetime.date(2020, 3, 30)],
]
for j in l:
fechas_rec = []
recuperados = []
suma = 0
for i in enumerate(p):
suma = suma + i[1][0]
if suma <= j[2]:
fechas_rec.append(i[1][1])
recuperados.append(i[1][0])
else:
val = suma - j[2]
c = i[1]
del p[: i[0] + 1]
p.insert(0, [val, c[1]])
fechas_rec.append(i[1][1])
recuperados.append() # recuperados.append('a')
break
代码:
相关问题 更多 >
编程相关推荐