给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2^31, (2^31) − 1] ,就返回 0。
x = int(input("请输入一个数字:"))
y = []
n = ""
m = ""
h = 2**31
if -10 < x < 10:
return x
else:
for i in str(x):
y.append(i)
if y[0] == "0":
y.remove("0")
elif y[0] == '-':
y.remove("-")
m = "-"
a = len(y) - 1
for o in range(a, -1, -1):
n = n + y[o]
n = int(m + n)
if -h<= n < h:
return n
else:
return 0