#仅是举例,实际需求数据很多
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循环内部。
l[i]>10的符合不符合是判断什么用的?
你的位置是三个连续大于20的数的后面那个位置还是3个数中最后一个数的位置
连续3个数字>20时停止 停止之后 l[i] 就是>20,还要比较什么?是比较l[i+1]吗?