引用以前的变量以创建新值

时间:2019-04-05 20:34:53

标签: python python-3.x list recursion while-loop

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

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

2 个答案:

答案 0 :(得分:1)

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

此外,我想您应该使用val而不是df_pf_monthly计算second_value。

如果那根本不是问题,请进一步告诉我!

答案 1 :(得分:0)

'''
df_pf_monthly = [0.01, 0.02, 0.03, 0.04, 0.05, 0.06]
i = 0
starting_dollar_value = 1000
monthly_returns_dollar_list = [1000]

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

'''
相关问题