gpt4 book ai didi

python 当 s 在范围(i,j-1) : j=3 but before range it was j=2 . ..请帮助我时,我的 j 值发生变化

转载 作者:行者123 更新时间:2023-12-01 05:46:21 28 4
gpt4 key购买 nike

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

正如您所看到的,在 X 的第一个 block 中 if j==2: print 2 但是在 s 和 W 的第二个 block 中,如果 j==2 不打印 2...为什么会这样,改变 j 值

最佳答案

因为 l 和 i 循环都以 1 开头,并且 j = i + l。此时 j == 2 并打印出来。当您尝试在 s 循环中从 1 循环到 1 时,您实际上甚至不会循环一次迭代,并且到下一次进入 s 循环时 j 不再等于 2。

>>> for x in xrange(1,1):
... if True:
... print "hi"
>>>

关于python 当 s 在范围(i,j-1) : j=3 but before range it was j=2 . ..请帮助我时,我的 j 值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15995456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com