为什么结果不一样

问题描述 投票:0回答:1

#1

l=0
nums=[1,1,0,0,0,1,0,1,1]
k=2
for r in range(len(nums)):
            if nums[r] == 0:
                k-=1
            if k<0:
                if nums[l] == 0:
                    k+=1
                l+=1
print(r)
n=len(nums)
for i in range(n):
  pass
for j in range(8):
  pass

print(i,j)

#在两个代码中,我使用了相同的代码(for 循环),但将 len(nums) 函数作为第一个循环的参数,将相同长度的整数作为第二个循环的参数。 但是,输出不同,分别为 8,7。 为什么使用整数时会发生这种情况?

python sliding-window
1个回答
0
投票

nums 长度为 9,请记住,范围从 0 开始意味着范围从 0 到 8,在第二种情况下,您使用整数 8,这意味着范围将从 0 到 7

© www.soinside.com 2019 - 2024. All rights reserved.