你也写了,这段代码讲解的是取整数的数位。从代码来看不就是输出num这个四位数的每一位吗。所以a是得到了千位,不过还要输出百位十位个位呀。所以得到a后就要去除千位得到百位然后是十位和个位呀。举个例子吧。num=6789;代码的目的是得到a=6,b=7,c=8,d=9;第一步得到a=6此时temp=6789再想得到百位b=7应该怎么办?当然是先去除千位得到temp=789,然后int(temp/100)得到百位b=7了