擅长:python、mysql、java
<p>是的,就你的情况而言,它只考虑第一、第二和第三个要素。这是因为函数中没有任何循环。在</p>
<p>Python中的循环构造是<code>for</code>和{<cd2>}。所以你需要使用任何一个。在</p>
<p>我可以给你一些关于这个问题的提示,而不是提供完整的代码(否则你将如何学习?)-在</p>
<ol>
<li><p>您需要遍历从第一个索引(0)到<code>len(numbers) -2</code>的索引。一个可以帮助您做到这一点的简单函数是<a href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow">^{<cd4>}</a>,它在使用<code>for</code>循环对其进行迭代时输出索引和实际元素(如果您使用的是enumerate,则需要设置一个条件来检查索引是否应小于<code>len(numbers) - 2</code>)。</p></li>
<li><p>然后您应该从<code>index+1</code>pos和<code>index+2</code>位置获取元素,并对它们求和并检查其是否等于<code>7</code>,如果是,则返回<code>True</code>。</p></li>
<li><p>许多人犯的一个常见错误是,如果不满足上述(2)条件,则返回<code>False</code>,但实际上您需要做的是仅在根本没有匹配项的情况下(在函数的末尾)返回它。</p></li>
</ol>