python倒序读取数字_Python下输出int型数据的倒序数

classSolution(object):defreverse(self,x):""":type x: int

:rtype: int"""

if abs(x)>2**31-1:#输入数作为int,不能超出这个范围

return0;else:if x <0:

t= -1

else:

t= 1ans=0;

x=abs(x)while x!=0:

ans= ans*10 +(x%10);#输出结果作为int,同样不能超出这个范围

x = x/10;if ans > 2**31-1:return0else:return ans*t

来着LeetCode第七题:https://leetcode.com/problems/reverse-integer/

注意的地方是,int的范围在-2**31-1到2**21-1之间,因此不论对于输入还是输出,只要溢出这个范围,均输出结果为0.

对于判断A=12345是否为int的方法,也可以用以下方法表示

A=12345type(A).__name__=='int'True#返回结果