<p>使用内置的Sum()函数可以完成所需的操作</p>
<p>它需要两个参数之和(列出\个数,起始\个值)。您可以找到文档和示例代码<a href="https://www.programiz.com/python-programming/methods/built-in/sum" rel="nofollow noreferrer">here</a>:</p>
<p>至于bug,总和小于预期的原因实际上不是因为没有考虑7的值,而是因为没有考虑最后一个值(12)。“for i in OV”的工作方式是,它为列表(OV)中的每个对象(在本例中为数字)运行一次下面的代码。按照目前编程解决方案的方式,它使用12次迭代中的一次,跳过if语句并实现else。此跳跃发生在第7个位置。你知道这是真的,因为如果你看你的输出,你正在打印i,它跳过了第7个</p>
<p>6121</p>
<p><strong><;-缺少i=7。</strong>运行代码的else部分,因为if语句
我不满意</p>
<p>8727</p>
<p>还有另一种方法,你可能还没有遇到过。您可以使用与下面类似的代码将列表解析为新列表。因此,使用给定的n信息,可以创建两个样本列表,分别求和。玩玩它,看看什么对你有用</p>
<pre><code>OV = [1,2,3,4,5,6,7,8,9,10,11,12]
n = 6
# Python starts numbering positions at 0 instead of 1
list_of_sample_1 = OV[0:5]
list_of_sample_2 = OV[6:11]
sum_of_sample_1 = sum(list_of_sample_1)
sum_of_sample_2 = sum(list_of_sample_2)
</code></pre>
<p>您可以让python自动解析给定值n的列表,如下所示:</p>
<pre><code>OV = [1,2,3,4,5,6,7,8,9,10,11,12]
n = 6
# Python starts numbering positions at 0 instead of 1
list_of_sample_1 = OV[0:n - 1]
list_of_sample_2 = OV[n:11]
sum_of_sample_1 = sum(list_of_sample_1)
sum_of_sample_2 = sum(list_of_sample_2)
</code></pre>
<p>只是一些值得思考的东西。祝你的节目好运</p>