瓶盖瓶身换瓶问题

L = [[1,1] for i in range(5)]
# 设置瓶盖瓶身数
pg = 0
ps = 0
while len(L) > 0:
    for i in range(len(L)):
        if L[i][0] == 1:
            ps += 1
            L[i][0] = 0
        if L[i][1] == 1:
            pg += 1
            L[i][1] = 0
    # 如果瓶身大于2个,就换一个瓶子
    if ps - 2 >= 0:
        L.append([1,1])
        ps -= 2
    # 如果瓶盖大于4个,就换一个瓶子
    if pg - 4 >= 0:
        L.append([1,1])
        pg -= 4
    print(ps, pg, L)
    if ps < 2 and pg < 4 and [1,1] not in L:
        break

print(ps,pg,len(L))

相关文章: