首页 > 解决方案 > 引用以前的变量以创建新值

问题描述

我在引用新创建的变量中的前一个值来创建新值时遇到问题。请看下面:

i = 0
df_pf_monthly = [0.01, 0.02, 0.03, 0.04, 0.05, 0.06]
starting_dollar_value = 1000
monthly_returns_dollar_list = []
initial_value = (1 + df_pf_monthly[i]) * starting_dollar_value
monthly_returns_dollar_list.append(initial_value)

for val in df_pf_monthly:
  second_value = (1 + df_pf_monthly) * initial_value
  monthly_returns_dollar_list.append(second_value)
print(monthly_returns_dollar_list[3])
i += 1

标签: pythonpython-3.xlistrecursionwhile-loop

解决方案


不太了解您的问题,但是如果您尝试更新 initial_value ,则只需在每次循环迭代后将 second_value 保存在 initial_value 上。

另外,我猜你应该用 val 计算 second_value,而不是用 df_pf_monthly。

如果这根本不是问题,请告诉我更多信息!


推荐阅读