1014. 福尔摩斯的约会 (20) python

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母'D',代表星期四;第2对相同的字符是'E',那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示);后面两字符串第1对相同的英文字母's'出现在第4个位置(从0开始计数)上,代表第4分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

输入格式:

输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。

输出格式:

在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。

输入样例:
3485djDkxh4hhGE 
2984akDfkkkkggEdsb 
s&hgsfdk 
d&Hyscvnm
输出样例:
THU 14:04
l=[]
a=[]
b=[]
p1=[]
p2=[]
for i in range(4):
    l.append(input())
a=l[0]
b=l[1]
c=l[2]
d=l[3]
for i in range(min(len(a),len(b))):
  if (a[i]==b[i] and 'A'<=a[i]<='N') or (a[i]==b[i] and a[i].isdigit()):
   p1.append(a[i])
p1_copy=p1.copy()
for t in range(len(p1)):
    if p1[t].isdigit():
        del(p1_copy[t])
    else:
        break                                          
for i in range(min(len(c),len(d))):
    if c[i]==d[i] and c[i].isalpha():#题目中说的是英文字母
        p2.append(i)
        break          
DAY=p1_copy[0]
HOUR=p1_copy[1]
MIN=p2[0]
D_L=[]
H_L=[]
M_L=[]
#print(HOUR)
D=['MON','TUE','WED','THU','FRI','SAT','SUN']
for i in range(ord('A'),ord('G')+1):
    if i==ord(DAY):
        D_L.append(D[i-ord('A')])
        break
for i in range(ord('0'),ord('N')+1):
    if i==ord(HOUR):
        if i<=ord('9'):
            H_L.append('0'+str(i-ord('0')))
            break
        else:
            H_L.append(str(i-ord('A')+10))
            break
if MIN<10:
    M_L.append('0'+str(MIN))
else:
    M_L.append(MIN)
print("%s %s:%s"%(D_L[0],H_L[0],M_L[0]))
####注意小时或分钟是0-9的时候,十位数要为0
1014. 福尔摩斯的约会 (20) python

代码得分如上

试了几个例子 代码运行结果都没有错 测试点2和4就是过不去
望看到的大神指点一下
多谢你了!