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#返回结果