擅长:python、mysql、java
<p>显然,这个清单是空的:</p>
<pre><code>h=[]
</code></pre>
<p>在代码开始工作之前,您必须向它添加25个元素(附带说明:列表的索引从<code>0</code>开始,而不是像代码中暗示的那样在<code>1</code>开始)。这样做:</p>
^{pr2}$
<p>在Python中,列表开始时没有元素,也没有值——它们与其他编程语言中的数组一样,最初的长度是固定的。Python中的列表以零开头,因此即使是<code>h[0]</code>也将失败,除非</em>添加元素,例如使用<code>append()</code>。在</p>
<p><strong>更新</strong></p>
<p>所以,您需要将一些C代码翻译成Python。您的方法是错误的,您将初始化<em>数字</em>就好像它们是<em>列表</em>,并且访问元素的方式也不正确。以下是Python中C代码的外观:</p>
<pre><code>sumah = 0
sumap = 0
sumahp = 0
sumah2 = 0
for i in xrange(1, 26):
sumah += h[i]
sumap += peso[i]
sumahp += h[i]*peso[i]
sumah2 += h[i]*h[i]
</code></pre>