擅长:python、mysql、java
<p>你的尝试很接近成功!对于连续的点,如果一个点不满足您的条件,您只需重置计数</p>
<pre><code>num_points = int(input("How many points must be less than the fitted line? "))
count = 0
for i in range(lowerbound, upperbound):
if spectrum[i] < fittedline[i]:
count += 1
else: # If the current point is NOT below the threshold, reset the count
count = 0
if count >= num_points:
print(f"{count} consecutive points found at location {i-count+1}-{i}!")
</code></pre>
<p>让我们测试一下:</p>
<pre><code>lowerbound = 0
upperbound = 10
num_points = 5
spectrum = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
fittedline = [1, 2, 10, 10, 10, 10, 10, 8, 9, 10]
</code></pre>
<p>使用这些值运行代码可以得到:</p>
<pre><code>5 consecutive points found at location 2-6!
</code></pre>