擅长:python、mysql、java
<p>问题是当函数第一次被调用时,<code>sum_of_numbers</code>变量被分配了列表中前3个值之和的值,并且从未用新的<code>x</code>,<code>y</code>值更新,您可能需要创建一个回调函数来实现该行为。在</p>
<p>现在,您需要将<code>sum</code>语句移动到<code>while</code>循环中,以便使用新的<code>x</code>,<code>y</code>值更新总和:</p>
<pre><code>def lucky_sevens(numbers):
result = False
x, y = 0, 3
while (y <= len(numbers)):
if sum(numbers[x:y]) == 7:
result = True
break
x += 1
y += 1
return result
print(lucky_sevens([1,2,3,4,5,1,1]))
</code></pre>