获取一个数每位上的数总结(python)

        当在做回文数之类的题目的时候,经常要获取一个数每位上的数,因此在此做个总结。

(1)如果要获取每一位上的数时:

  1. n=10086 
  2. list=[] 
  3. while n!=0:  
  4.     list.append(n%10)  
  5.     n//=10  
  6. print(list)  # list=[6,8,0,0,1]  

(2)如果要获得后几位数时:

后k位: 

  1. n=12321  
  2. r=n%10**k  #r=21 

插播一条:如果不用python的内置函数len(),如何知道数的长度?当然用len()肯定是最快的!

  1. n=12321  
  2. count=0  
  3. while n!=0:  
  4.     n//=10  
  5.     count+=1  
  6. print(count) 

你可能感兴趣的:(编程,python,算法)