python 判断是否有连续数字
7个数字判断是否有3个或3上以上的为连续数2524230204060825242323242502040608232425...
7个数字判断是否有3个或3上以上的为连续数
25 24 23 02 04 06 08 25 24 23
23 24 25 02 04 06 08 23 24 25 展开
25 24 23 02 04 06 08 25 24 23
23 24 25 02 04 06 08 23 24 25 展开
2个回答
展开全部
s_list=['25','24','23','02','04','06','08','22','23','24','25','02','04','06','08','23','24','25']#要判断的字符型数字,如果纯粹是数字的话后把int删了就行
end_list=[]#结果列表
t_len=len(s_list)
z=0
for i in range(1,t_len,1):
if (int(s_list[i])-int(s_list[i-1]))==1:
if z<=0:
if z<-1:
argtemp=[]
for j in range(i z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=1
else:
z=z 1
elif (int(s_list[i])-int(s_list[i-1]))==-1:
if z>=0:
if z>1:
argtemp=[]
for j in range(i-z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=-1
else:
z=z-1
else:
z=abs(z)
if z>1:
argtemp=[]
for j in range(i-z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=0
z=abs(z)
if z>1:
argtemp=[]
for j in range(t_len-z-1,t_len,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
for argtemp in end_list:
for t in argtemp[:-1]:
print t,
print argtemp[-1]
#结果
#25 24 23
#22 23 24 25
#23 24 25
end_list=[]#结果列表
t_len=len(s_list)
z=0
for i in range(1,t_len,1):
if (int(s_list[i])-int(s_list[i-1]))==1:
if z<=0:
if z<-1:
argtemp=[]
for j in range(i z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=1
else:
z=z 1
elif (int(s_list[i])-int(s_list[i-1]))==-1:
if z>=0:
if z>1:
argtemp=[]
for j in range(i-z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=-1
else:
z=z-1
else:
z=abs(z)
if z>1:
argtemp=[]
for j in range(i-z-1,i,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
z=0
z=abs(z)
if z>1:
argtemp=[]
for j in range(t_len-z-1,t_len,1):
argtemp.append(s_list[j])
end_list.append(argtemp)
for argtemp in end_list:
for t in argtemp[:-1]:
print t,
print argtemp[-1]
#结果
#25 24 23
#22 23 24 25
#23 24 25
展开全部
遍历加正则
追问
不错。。只是不会 请给个代码
追答
num=[25,24,23,2,4,6,8 ]
tnum=[]
for i in range(2,7):
if(num[i]-num[i-1]==1):
if(num[i-1]-num[i-2]==1):
tnum.append(num[i-2])
tnum.append(num[i-1])
tnum.append(num[i])
if (num[i]-num[i-1]== -1):
if(num[i-1]-num[i-2]== -1):
tnum.append(num[i-2])
tnum.append(num[i-1])
tnum.append(num[i])
print tnum
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询