力扣整数翻转超过限制长度问题

img

img


class Solution:
    def reverse(self, x: int) -> int:
        if x<(-2)**31 or x>2**31-1:
            return 0
        temp = int(str(abs(x))[::-1])
        if x<0:
            return -temp
        else:
            return temp

是答案错了吗?还是我哪里写错了

错误的原因应该是你题目理解错了,题目中说的是反转后如果超过范围才返回0,你是对原来的数进行的判断

你没调用这个实例啊,所以会出错。而且这个输入是带有x=的,你没拆分字符串