判断一个数字是否是回文数,例如121,true,-121,false
1,将数字转换为字符串求解
def reverse(x):
num1=str(x)[::-1]
if num1==str(x):
return True
return False
2,反转一半数字
def reverse(x):
if x<0 or (x%10==0 &x!=0):
return False
num=0
while x>num:
num=num*10+x%10
x//=10
return x==num or x==num//10
python里面/是精确除法,//是向下取整的除法,%取模