<pre><code>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
</code></pre>
<p>如你所见,在第一个for X块中,如果j==2:打印2,但是在第二个s和W块中,如果j==2不打印2…为什么会这样,改变j值</p>