for循环,代码编写问题?

#仅是举例,实际需求数据很多
l=[14,98,12,74,16,17,18,73,49,42,73,8,68,1,6,4,8,45,21,25,12,47,46,86,9,48,698,78,489,15]

#for循环的意思,是每当有连续3个数字>20时停止运行,得出此时停止的位置 i
num = 0
for i in range(len(l)):
    if l[i] >20:
        num = num+1
        print(i+1,l[i])
    if l[i] <20:
        if num > 3:
              break
        num = 0
        #print(i+1,l[i])
i
#代码编的不对;需求是:第一次停止后得到 停止的位置 i ,然后做大小比较,得出结果符合 或者不符合
#符合后,继续按照上述for循环逻辑,从位置 i+1 开始,往后判断,直至遍历所有数据(不同于上述for循环的从第一个数字开始)
#不符合后,继续按照上述for循环逻辑,从位置从 i 开始,往后判断,直至遍历所有数据(不同于上述for循环的从第一个数字开始)
#重点是需要遍历 所有的数据 然后停止,期间 会有很多次符合  ‘for循环的满足3个数字>20就停止’
if l[i] > 10:
    print("符合")

if l[i] <= 10:
    print("不符合")
    
    
#请问,该咋写?

居然还有类似的问题。。。


l=[14,98,12,74,16,17,18,73,49,42,73,8,68,1,6,4,8,45,21,25,12,47,46,86,9,48,698,78,489,15]

m=[]
n=[]
for i in l:
    if i<20:
        m=m+n+[i]
        n=[]    # 需要清空n,从新计数
    else:
        n.append(i)
        if len(n)>=3:
            print('取到非连续大于20的数字:',m)
            print('遇到连续大于20的数字:',n)
            print('连续大于20的位置出现在:',len(m))
            break

这些if都要对齐吧,放在for循环内部。

img

l[i]>10的符合不符合是判断什么用的?
你的位置是三个连续大于20的数的后面那个位置还是3个数中最后一个数的位置

连续3个数字>20时停止 停止之后 l[i] 就是>20,还要比较什么?是比较l[i+1]吗?