a = []
a.append(0.99)
for i in range(5):
a[i+1] = a[i] * ((1+((d*c)/2))/(1-((d*c)/2)))
a.append(a[i+1])
IndexError: list index out of range
来自第四行。将第零个元素附加到列表中,然后重复同时附加其余元素
我已经尝试了一种手中充满了不同的方法,但似乎无法得到正确的。输出应该是这个样子:
[0.99, ####, ####, ####, ####]
我敢肯定这件事情真正简单,我相信错误涉及名单的第0个元素,帮助任何机会呢?
应该吐出了相同答案:
a0 = 0.99
a1 = a0 * ((1+((d*c)/2))/(1-((d*c)/2)))
a2 = a1 * ((1+((d*c)/2))/(1-((d*c)/2)))
a3 = a2 * ((1+((d*c)/2))/(1-((d*c)/2)))
a4 = a3 * ((1+((d*c)/2))/(1-((d*c)/2)))
我在评论后添加了更多内容。当测试你的答案时,这些值并不一样。 – dlsj
我收回来了,Moe我错误地输入了我的代码,而不是相乘。这工作,谢谢你! – dlsj