len(dic)=1 ,没有错,但while 判断的是len1, len1没有被重新赋值,它一直=2
len1 = len(dic) 此处求出dic的长度2后,将2赋给len1。之后len1的值就始终为2,和dic的长度变化再无关联。