for l in range(1,len(S)-1):
for i in range(1,len(S)-l):
j=i+l
for X in N:
max_score = 0
args = None
if j==2:
print j
for s in range(i,j-1):#s is for split point
if j==2:
print j
for W in probBiNonterDic.keys():#y<==> X->YZ
if j==2:
print j
如您所见,如果 j==2 在 X 的第一个块中:打印 2,但是在 s 和 W 的第二个块中,如果 j==2 不打印 2...为什么会改变 j 值