因此,我尝试在Python中对列表执行以下操作。你知道吗
p = []
p.append(1)
K=4
en=0.0
lambda1=0.8
mu1=1
for i in range (1, K+1):
p[i] = p[i-1] * (lambda1 / mu1)
en += (i * p[i])
prob_arrival += p[i-1] * lambda1
我知道我错在哪里。基本上,我需要累计填充列表。现在我得到一个错误作为索引器:列表分配索引超出范围。
我该怎么解决这个问题?你知道吗
Tags:
您试图访问只有一个元素为
p[i]
和p[i-1]
且i
为1
的列表,而实际上不在该位置插入任何值。这将导致您看到的IndexError
。应该将值附加到for
循环中的列表中。您可以使用-1
索引访问列表中的最后一行。示例-我还将
p = []; p.append(1)
简化为p=[1]
。你知道吗你的for循环出错了。Python列表从0开始,在len(youraray)-1结束。我想你是想打字
相关问题 更多 >
编程相关推荐