有没有学过python的大佬

当i=0时,i<2,所以输出(2,b),当i=1时,这时len(dic)不是=1了吗?为什么还会输出(1,a) popitom不就是删除了(2,b)啊,所以len(dic)不是=1了吗?
2026年09月21日 19:12
有2个网友回答
网友(1):

len(dic)=1 ,没有错,但while 判断的是len1, len1没有被重新赋值,它一直=2

网友(2):

len1 = len(dic) 此处求出dic的长度2后,将2赋给len1。之后len1的值就始终为2,和dic的长度变化再无关联。