#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。 为什么使用整数时会发生这种情况?
nums 长度为 9,请记住,范围从 0 开始意味着范围从 0 到 8,在第二种情况下,您使用整数 8,这意味着范围将从 0 到 7