Python的while循环语句

a=[0]*4
for i in range(5):
j=0
a[j]+=1
while a[j]==2:
a[j]=0
j+=1
a[j]=1
print(a)
解释一下为什么操作结果是[1,1,0,0]


a=[0]*4
#print(a)
for i in range(5):# 0 1 2 3 4 五次循环 [1, 0, 0, 0],[2, 0, 0, 0],[1, 1, 0, 0]
    j=0
    a[j]+=1
    print("1",a)
    while a[j]==2:# i=2 是a[j] 也就是a[0] = 2成立执行下面的 a[0]=0 j+=1 之后 j=1 a[1]=1 => [0,1,0,0]循环i到34
        a[j]=0
        j+=1
        a[j]=1
        print(1)
print("2",a)


img

a=[0]*4
for i in range(5):
    j=0
    a[j]+=1 # 这里导致的a[0] = 1
    while a[j]==2:
        a[j]=0
        j+=1
        a[j]=1 # 这里导致的a[1]=1
print(a)