团体阶梯赛L1-006 连续因子 (20 分)

我的代码是这样的,感觉没问题的样子


x=int(input())
a=[]
max=0
for i in range(2,x):
    if x%i==0:
        a.append(i)
for i in a:
    m=0
    for j in range(x):
        if i+j in a:
            m+=1
        if i+j not in a:
            break
    if m>max:
        y=i
        max=m
print(max)
for i in range(max):
    print(y+i,end='')
    if i!=max-1:
        print("*",end='')
    else:
        print('')
俺的写法:
x=int(input(">>>"))
a, b =[], []
for i in range(2,x):
    if x % i == 0:
        if len(a) == 0 or i == a[-1] + 1:
            a.append(i)
        else:
            if len(a) != 0:
                b.append(tuple(a))
                a.clear()
                a.append(i)
value = sorted(b, key = lambda x: len(x), reverse = True) 
if value:
    print(len(value[0]), "*".join(map(str, value[0])), sep = '\n')